(MySQL) 以下のSQL文に問題はあるのでしょうか?


SELECT * FROM `hatena` WHERE `ide` = ’”.$id.”’ AND `www` = ’”.$www.”’ OR `www` LIKE ’”.$www.” %’ OR `www` LIKE ’% ”.$www.” %’ OR `www` LIKE ’% ”.$www.”’ ORDER BY `number` DESC , `ide` LIMIT 1, 10;

いくらWHEREで カラムide が $id に格納された値と同じレコードのみを取得するように指定しているのに、 カラムwww が $www に格納されている値と一致するすべてのレコードを取得指定しまいます。

正しいSQLに直してください。お願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/03/02 17:57:27
  • 終了:--

回答(1件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/03/02 18:03:26

ポイント40pt

()で orの箇所をくるまないとダメですよね。


SELECT * FROM `hatena` WHERE `ide` = ’”.$id.”’ AND ( `www` = ’”.$www.”’ OR `www` LIKE ’”.$www.” %’ OR `www` LIKE ’% ”.$www.” %’ OR `www` LIKE ’% ”.$www.”’) ORDER BY `number` DESC , `ide` LIMIT 1, 10;

id:esecua

なるほど。ありがとうございます。

2006/03/02 18:35:47

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません