php - 从两个表中获取数据 mySQL PHP

标签 php mysql join

我的数据库中有两个表。 “A”表是存储用户主要信息的主表,如果用户想要在其个人资料中添加一些其他地址,则存储其他表“B”。

两个表的结构(具有名称完全相同的公共(public)列)如下图所示,除了该图片中未显示的一些差异列

enter image description here

现在我想显示存储在表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/

相关文章:

php - 使用阿拉伯语输入构建登录表单。如何匹配记录

javascript - Yii2 的 GridView CheckboxColumn 的回调

mysql - 迁移超过旧数据库值的新数据库

php - 如何在 PhpStorm 上设置数据库?

php - 在我的 mysql 查询中无法正常工作的地方

php - 如果另一个服务器/网站从我的服务器加载图像,如何判断?

php - Code Igniter Form - PHP 变量中的 Javascript。不适合胆小的人

mysql - 如何更新mysql中新添加的列

mysql - SQL 连接多个表

SQL 查找 1 天内发生的所有事件