Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组到复选框,根据MtM选中一些复选框_Php_Mysql - Fatal编程技术网

Php 数组到复选框,根据MtM选中一些复选框

Php 数组到复选框,根据MtM选中一些复选框,php,mysql,Php,Mysql,我有3个表:paginas、slider、pages\u header(包含页面id+slider) 我需要从pages表中获取所有页面,然后检查paginas_滑块表是否连接了指定的滑块。我试图在纯mysql中实现这一点,但我不确定这是否可行 我想用的是: SELECT * FROM paginas LEFT JOIN pagina_slider ON paginas.id = pagina_slider.pagina WHERE pagina_slider.slider = '1' 问题

我有3个表:paginas、slider、pages\u header(包含页面id+slider)

我需要从pages表中获取所有页面,然后检查paginas_滑块表是否连接了指定的滑块。我试图在纯mysql中实现这一点,但我不确定这是否可行

我想用的是:

SELECT *
FROM paginas 
LEFT JOIN pagina_slider ON paginas.id = pagina_slider.pagina
WHERE pagina_slider.slider = '1'
问题是,这只会提供id为“1”的滑块连接到的页面(非常有意义)。 我想要的是,它会从paginas表中吐出所有页面,并进行额外检查,查看是否有一个滑块连接到它


有人能帮我一下吗?

如果您不想限制结果,但仍想添加条件,您可以使用
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

如果您不想限制结果,但仍希望添加条件,则可以使用
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

如果没有一点代码,有人应该如何帮助您?如果没有一点代码,有人应该如何帮助您?在检查此解决方案后,如果发现它无法100%工作,则检查此解决方案。例如:当数据库中有同一页面的多个实例时,您将获得该页面的副本。我可以将它们分组以隐藏这一点,但这也意味着结果不是防水的。@Nick如果是这样的话,那么很难推断出解决方案。你应该发布你的模式。我有3个表:页面->id,标题,内容。滑块id、标题、内容、滑块页面->id、页面id、滑块id。我希望能够从页面表(选中某个页面)生成复选框,并检查是否有滑块连接到该页面。问题是,我想选择所有页面(即使是没有滑块的页面),并为这些页面创建一个复选框。在检查此解决方案后,如果发现它无法100%工作。例如:当数据库中有同一页面的多个实例时,您将获得该页面的副本。我可以将它们分组以隐藏这一点,但这也意味着结果不是防水的。@Nick如果是这样的话,那么很难推断出解决方案。你应该发布你的模式。我有3个表:页面->id,标题,内容。滑块id、标题、内容、滑块页面->id、页面id、滑块id。我希望能够从页面表(选中某个页面)生成复选框,并检查是否有滑块连接到该页面。问题是,我想选择所有页面(即使是没有滑块的页面),并为这些页面创建一个复选框。