我需要帮助:SQL凡在同一列的2个值左连接
我有一个表称为录音制品,phonogram_instruments和过滤器:
在录音制品表,我有很多数据可以在我的应用上获取。一个表音文字有许多表音文字表,每个表音表属于一个过滤器。
我需要获取已phonogram_instrument.filter_id所有录音制品= 25和phonogram_instrument.filter_id = 30
我有一个查询正常工作与一个值:
SELECT * FROM "phonograms"
LEFT OUTER JOIN "phonogram_instruments" "phonogram_instruments_phonograms"
ON "phonogram_instruments_phonograms"."phonogram_id" = "phonograms"."id"
WHERE
(phonogram_instruments_phonograms.filter_id = 29)
,但如果我把另一价值,它不:
SELECT * FROM "phonograms"
LEFT OUTER JOIN "phonogram_instruments" "phonogram_instruments_phonograms"
ON "phonogram_instruments_phonograms"."phonogram_id" = "phonograms"."id"
WHERE
(phonogram_instruments_phonograms.filter_id = 29)
AND (phonogram_instruments_phonograms.filter_id = 25)
你能帮我吗? :)
每个录音带都有很多乐器,每个乐器都属于一个滤镜。在我的情况下,我有两个乐器的录音文件(第一个属于一个ID为29的过滤器,另一个属于ID为25的过滤器),我想取这个独特的录音文件。 – 2014-08-31 05:08:55
@DiegoPolidoSantana,您是否可以在您的选择声明中添加示例数据和预期数据,以便我可以更好地了解您的案例? – simsim 2014-08-31 05:16:24
http://pastebin.com/FMt60gUq – 2014-08-31 05:29:49