4

選択を行う必要がありますが、WHERE LIKE 関数で動作させることができません。下の行の何が問題になっていますか?

$result = mysql_query("SELECT * FROM games WHERE soort='nieuws' AND gamenaam='$spelnaam' AND platform LIKE '%wiiu%' AND ORDER BY id DESC");

追加するまでは機能しました

AND platform LIKE '%wiiu%'

プラットフォーム列には、選択ボックス フォームからの複数の値を持つセルが含まれています。それで、wiiu、ps4、xbox360、pcなどと書いています....単純でなければなりませんが、私は何百万回も試しました...

4

7 に答える 7

12

AND前を取り除くORDER BY

$result = mysql_query("SELECT * FROM games WHERE soort='nieuws' AND gamenaam='$spelnaam' AND platform LIKE '%wiiu%' AND ORDER BY id DESC");

する必要があります

$result = mysql_query("SELECT * FROM games WHERE soort='nieuws' AND gamenaam='$spelnaam' AND platform LIKE '%wiiu%' ORDER BY id DESC");
于 2013-08-20T14:06:09.020 に答える
1
$result = mysql_query("SELECT * FROM games WHERE soort='nieuws' AND gamenaam='$spelnaam' AND platform LIKE '%wiiu%' ORDER BY id DESC");

最後に余分な「AND」があります

于 2013-08-20T14:06:47.530 に答える
0

フィールドにカンマ区切りの値を入力しないでください。あなたは実際に、そこにコンソール名があると言って、そうしない理由の良い例を提供しました. オリジナルの Wii に関連するものを探している場合はどうしますか? のようなものがありますよねWHERE soort LIKE "%wii%"?「WiiU」も「%wii%」のようなものなので、これはすべての WiiU 関連項目も返します。

これを行う適切な方法には、リンク テーブルの作成と結合が含まれます。

于 2013-08-20T14:10:35.723 に答える