我有一個小問題,在MySQL的聲明如下:輸出SQL語句進行分組
SELECT cmfilm.*, cmgenre.titel AS genretitel, cmvertoning.*, cmzaal.titel AS zaaltitel
FROM cmfilm
LEFT JOIN cmvertoning ON cmvertoning.film_id=cmfilm.id
LEFT JOIN cmgenre ON cmfilm.genre_id=cmgenre.id
LEFT JOIN cmzaal ON cmvertoning.zaal_id=cmzaal.id
WHERE cmvertoning.id IN(74,74,74,74)
ORDER BY cmfilm.id ASC
,因爲我是在問同一個ID爲4次,只給我1分的結果。但我希望將結果返回4次,正如我要求的那樣。誰知道如何解決這個問題?
你總是可以做 'query union all query union all query union all query' – 2010-08-04 14:57:54
雖然這有點奇怪。 (爲什麼)你(真的)想要4個相同的結果? (這是你會得到的)。如果這是因爲您期待4個不同的行(基於鏈接到您的主表的表),則您的查詢將需要更改。 – Tobiasopdenbrouw 2010-08-04 14:59:52
您確定要在您的WHERE子句中使用cmvertoning.id而不是cmvertoning.film_id或cmvertoning.zaal_id? – Zaki 2010-08-04 15:05:42