gpt4 book ai didi

php - 具有相同 id 但行名称不同的多行

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

我有两个具有不同列数和列名称的表。

选项卡:

ID   nome       cognome    messaggio  testo      orario     ip
--- --------- --------- --------- --------- --------- ---------
1 a a a a a 127
2 b b b b b 111
3 a a tt qqq h 127

标签b:

id   nome       cognome    email
--- --------- --------- ---------
1 t t t

我想像我一样在两个表中使用 %t% 并正确发布两个表的所有列?

打印:

ID   nome       cognome    messaggio  testo      orario     ip         email
--- --------- --------- --------- --------- --------- --------- ---------
1 t t null null null null t
3 a a tt qqq h 127 null

最佳答案

您正在寻找这样的东西:

    SELECT ID as id, nome, cognome, messaggio, testo, orario, ip, NULL AS email 
FROM `tabA`
WHERE nome LIKE '%t%' OR cognome LIKE '%t%' OR messaggio LIKE '%t%' OR testo LIKE '%t%'

UNION ALL

SELECT id as id, nome, cognome, NULL as messaggio, NULL AS testo, NULL as orario, NULL AS ip, email
FROM `tabB`
WHERE nome LIKE '%t%' OR cognome LIKE '%t%' OR email LIKE '%t%'

sqlFiddle demo

UNION 用于将多个SELECT 语句的结果组合成一个结果集。 UNION 删除重复行,UNION ALL 返回所有行。每个SELECT语句的列号必须相等,因此我指定了每个SELECT中的所有字段,为不存在的列设置Null

请注意,以上使用 LIKE 会严重影响性能。

<小时/>
  • 了解更多关于 UNION

关于php - 具有相同 id 但行名称不同的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36296083/

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