我有一个小问题,在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