数组到复选框,根据MtM检查一些

时间:2011-11-25 09:09:45

标签: php mysql

我有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表中吐出所有页面,并进行额外的检查以查看它是否连接了滑块。

有人可以帮我解决这个问题吗?

1 个答案:

答案 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