わかりました。私がやろうとしているのは、4つの別々の列にまたがる1つのテーブルから一意の値を取得することです。
たとえば、次のクエリは、列の1つで正しく機能します。
SELECT
rest.cuisine1, c.name
FROM
specials
INNER JOIN restaurant AS rest ON specials.restaurantid=rest.id
INNER JOIN cuisine AS c ON rest.cuisine1=c.id
WHERE
dateend >= CURDATE()
AND
(specials.state='VIC' OR specials.state = 'ALL')
AND
specials.status = 1
AND
rest.status = 1
GROUP BY
c.id;
さて、rest.cuisine1
はデータを含む列の1つです。予想どおり、このクエリはその列からのみ一意の値を返します。以下は、返されるものの例です。
12 Cafe
18 Asian
29 Coffee
そのテーブルにはさらに3つの列があり、それらは次のとおりです。
rest.cuisine2
rest.cuisine3
rest.cuisine4
上記のクエリを4回(各列に1つずつ)実行し、次にPHPを介して値を実行して、4つの異なる結果セットから一意の値のみを取得できますが、必要なものをすべて取得できるかどうかを確認したいと考えていました。 1つのクエリ。