SELECT DISTINCT business.name AS businessname
,business.description AS description
FROM business
, category
, sub_categories
WHERE business.cityID = '$city'
AND (category.name LIKE '%$name%'
OR sub_categories.name LIKE '%$name%')
AND business.status = 0
Pls上記のSQLコードは、ブラケット内の2つのテーブルのセットを検索して結果を返すと仮定していますが、何らかの理由でそうしていません。何が間違っているのですか?クエリで複数のテーブルを検索する
ありがとうございます。
代わりに何をしていますか?エラーはありますか?異なる結果は? – deceze
@decezeデフォルトでは5つの結果が返されます。 distinctキーワードがなければ、都市と一致するすべてのレコードと、都市とその特定のカテゴリまたはサブカテゴリに対応する返品とを返します。 @ハム・エヴィギ、そうするでしょう。ありがとう – Cyberomin
都市IDはおそらく数字です。もしそうでなければ '$ city'を引用符で囲んではいけません。 –