gpt4 book ai didi

mysql - 将 2 个要求合并到 1 个查询中

转载 作者:行者123 更新时间:2023-11-29 11:43:11 24 4
gpt4 key购买 nike

我有一个现有的 PHP 项目需要编辑。还有一个包含一些内容的数据库。

一些表格的组织方式如下:

表:tab_col

Col1
Col2
Col3
...

表格复选框

id   column
1 Col1
2 Col4
...

任务之一是显示 tab_col 的所有列。在它们旁边需要放置一个输入字段。如果表 checkbox 中存在 tab_col 中的某一列的名称,则会在该列名称旁边放置一个复选框。否则它是一个文本字段。

因此,在本例中,Col1Col4 旁边将放置一个复选框。
它应该是这样的:https://jsfiddle.net/e7Lpfs9f/

实际上,我只对 SQL 查询感兴趣。

<小时/>

通过此查询,我获得所有列:

SHOW columns FROM tab_col

但是我如何才能在 1 个查询中结合这两个要求呢?我不想查询数据库两次。

<小时/>

PS:我知道,这可能不是在数据库中存储数据的最佳方式,但这就是我必须使用的方法。

最佳答案

你可以做到

SELECT t1.column_name, ch.id
FROM information_schema.Columns t1
LEFT JOIN checkbox ch
ON t1.column_name = ch.column
WHERE t1.table_name = 'tab_col'
ORDER BY t1.column_name;

如果ch.idNULL,则该列不在复选框

关于mysql - 将 2 个要求合并到 1 个查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35417336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com