我的数据库中有两个表。 “A”表是存储用户主要信息的主表,如果用户想要在其个人资料中添加一些其他地址,则存储其他表“B”。
两个表的结构(具有名称完全相同的公共(public)列)如下图所示,除了该图片中未显示的一些差异列
现在我想显示存储在表A以及表B中的地址
我使用了以下查询,但所有这些查询仅返回表 B 中的值
查询 1:
Select t1.(star),t2.(star) from `b` t2 , `a` t1 WHERE t1.emailbc = ?;
查询 2:
Select t1.(star),t2.(star) from `a` t1
INNER JOIN `b` t2 ON (a.emailbc=b.emailbc)
WHERE t1.emailbc = ?
我也尝试过自然加入,但这也不起作用。请告诉我解决方案。
最佳答案
如果您想在一列中显示所有地址,但来自两个表,则需要使用 UNION
。试试这个:
SELECT *
FROM table1
WHERE emailbc = ?
UNION
SELECT *
FROM table2
WHERE emailbc = ?
关于php - 从两个表中获取数据 mySQL PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30357326/