私のサイトでは、訪問者が特定のものを検索できるキーワード検索があります。私のmsysqlデータベースには15のテーブルがあり、検索機能ではUNION ALLを使用してすべてのテーブルを同時に検索することができます。問題はすべて結果が昇順であることです。結果を降順で取得するにはどうすればいいですか?このような場合には複数のテーブルのデータベース結果を降順で表示する方法
SELECT *
FROM table1
WHERE keyword LIKE %s OR id LIKE %s
UNION ALL
SELECT *
FROM table2
WHERE keyword LIKE %s OR id LIKE %s
UNION ALL
SELECT *
FROM table3
WHERE keyword LIKE %s OR id LIKE %s
はい - 詳細については、さらに多くの例があり、MySQLのマニュアルを、チェックアウト: http://dev.mysql.com/doc/refman/5.0/en/union.html – Daan
私はしましたすでにこれを試して、エラーメッセージが表示され続けています。SELECT * FROM table1 WHEREキーワードLIKE%sまたはID LIKE%s ORDER BY ID DESC – Will
あなたの選択で*を選択するのではなく、col1、col2を選択してみましたか? –