我有3个表:paginas,slider,pages_header(包含页面的id +滑块)
我需要从pages表中获取所有页面,然后检查paginas_slider表是否有指定的滑块连接到它。我试图在纯mysql中做这个,但我不确定这是否可能。
我正在尝试使用的是:
SELECT *
FROM paginas
LEFT JOIN pagina_slider ON paginas.id = pagina_slider.pagina
WHERE pagina_slider.slider = '1'
问题在于,这只会使具有id为'1'的滑块的页面连接到它(非常有意义)。 我想要的是它从paginas表中吐出所有页面,并进行额外的检查以查看它是否连接了滑块。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
如果您不想限制结果但仍想添加条件,则可以使用IF
为您提供必要的数据。
在这种情况下,hasSlider
如果附加了滑块,则为1,否则为0;
SELECT *, IF(pagina_slider.slider = '1', 1, 0) AS hasSlider
FROM paginas
LEFT JOIN pagina_slider ON paginas.id = pagina_slider.pagina