0

クエリで基本データを取得できません。

と という 3 つの列との関係がidあり、INTさらにとというPRIMARY KEY2 つの列があります。VARCHAR(30)fnamelname

名前で人を尋ねるときに、基本的なクエリが機能しません。IDで尋ねると、クエリを機能させることができます。

例えば:

select * from customers where cid = 2; -- Does work :)

select * from customers where fname = 'Bob'; -- Does not work  :(

また、二重引用符やタブキーの上のキーなど、さまざまな引用符でさまざまなバリエーションを試しました。はい、ボブという名前のレコードがあります

誰かが私が間違っていることを手伝ってくれますか?

4

2 に答える 2

1

フィールドに空白 (スペース、タブ、キャリッジ リターンなど) のない「Bob」という単語が含まれていないか、誤って「lname」フィールドに入力された可能性があります。試す:

select * from customers where fname like 'Bob%' or lname like 'Bob%';

余分な空白がないか結果を確認します。

于 2013-02-12T15:25:52.977 に答える
1

さて、私はシミュレートされたデータベースを作成するためにphpスクリプトを使用しました。私がしたことは、一連の名前を含むテキスト ファイルを作成し、それぞれの名前を改行することでした。結局のところ、そこに隠された改行文字が隠されています...ありがとうdan1111

SELECT * FROM customers WHERE fname='Bob\n';

皆さんありがとう!

于 2013-02-12T15:26:32.757 に答える