gpt4 book ai didi

php - SQL/PHP - 在 PHP 中从 UNION 获取表名

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

SELECT entry_id,a.about,null title,null article ,null description

FROM about a

WHERE
(
MATCH(a.about) AGAINST ('$search' IN BOOLEAN MODE)
)
AND a.user_id='$user_id'

UNION
select entry_id,null, b.title,b.article,b.description
from articles b

WHERE
(
MATCH(b.title,b.article,b.description) AGAINST ('$search' IN BOOLEAN MODE)
)
AND b.user_id='$user_id'

是否可以在 PHP 中找出结果的来源(哪个表)?

因此,如果匹配项来自文章表而不是关于表,那么可以通过某种方式在 PHP 中检索该信息吗?

最佳答案

在查询中添加另一列以区分它们。像这样:

SELECT 1 AS Field0, Field1, Field2 from Table_A
UNION
SELECT 2 AS Field0, Field1, Field2 from Table_B

Field0 设置为 1 的行来自表 A,如果值为 2 则来自表 B

关于php - SQL/PHP - 在 PHP 中从 UNION 获取表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22328037/

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