gpt4 book ai didi

php - mysql - 从多个表的 SELECT 语句中查找表名

转载 作者:行者123 更新时间:2023-11-29 13:59:34 25 4
gpt4 key购买 nike

进行查询以从多个表中选择行...然后从那里检索必要的信息(即 headline )

$sql="(SELECT `headline`,`date` FROM `arts`)

UNION

(SELECT `headline`,`date` FROM `lead_news`)

UNION

(SELECT `headline`,`date` FROM `opinion_analysis`)

UNION

(SELECT `headline`,`date` FROM `politics`)

UNION

(SELECT `headline`,`date` FROM `top_news`)

UNION

(SELECT `headline`,`date` FROM `lifestyle`)

ORDER BY `date` DESC LIMIT $limit ";
$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result)){
echo trim(htmlspecialchars_decode($row['headline']));
}

我还需要找出每个$rowtable 名称。我找到了解决方案here这表明查询是:

“SELECT *, table_name as source FROM table_name” 以便 $row['source'] 可以返回表名称。

但是我想知道是否有任何关联数组键可以从 $row 或 mysql 中的任何内置函数检索名称?

编辑:我按以下方式编写了SELECT命令:

SELECT `headline`,`date`, `arts` as `source` FROM `arts`

并收到错误:“字段列表”中未知的“艺术”列。这里采用什么方式?

最佳答案

SELECT `headline`,`date`, 'arts' as `source` FROM `arts`

您想要选择字符串“arts”,因此将其放在'引号中,而不是反引号中。

但实际上,您的表格设计似乎非常错误。除非所有这些项目都极其不同,否则您应该有一个带有类别列(或类似列)的表,而不是每个类别都有一个表。

关于php - mysql - 从多个表的 SELECT 语句中查找表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15321239/

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