我有两个一对多关系的表。地方和促销。一个地方可以有几个宣传片,这些宣传片在一周中的某一天适用。MySQL有条件的左连接
简化(大部分列省略),这些都是表:
广场
idnum nombre
--
42 SUBWAY
55376 ANTOJERIA MAKECH
50112 TORTAS BERNAL LAS ORIGINALES DESDE 1960
55185 LA MARINERA
促销
idnum titulo dia idcliente
135 Pescado Frito 2 x 1 Lunes 55185
136 Pescado Frito 2 x 1 Martes 55185
137 Margaritas 2 x 1 Jueves 55185
138 Tacos 3 x 2 Viernes 55185
139 5 cervezas Sabado 55185
我想建立一个查询,让我所有的地方结果,并且如果可用,则获取相应的促销。这是查询我到目前为止:
它工作得很好,当直径匹配查询(在这种情况下,“Sabado”),或当直径为NULL(对于当这个地方没有电视节目预告);但问题出现时,该地方确实有促销活动,但没有一个匹配dia ...在这种情况下,我仍然会在促销列上获得空值的记录。
你需要一系列可用于外连接的所有dias。 – JimmyB