我的数据库中有两个表,表 tbl_a 和 tbl_b,它们具有以下数据。
tbl_a
tbl_a_id u_id a_name
1 1 Joe
2 1 Joel
3 1 Joele
4 1 Joelle
5 3 Joeee
tbl_b
tbl_b_id u_id a_name
1 1 Joe
2 1 Joel
3 1 Joele
4 1 Joelle
5 3 Joeee
5 1 Joeees
5 1 Joeeess
如何获取 tbl_a 表中不存在的 tbl_b.a_name 值作为 a_name。
我的愿望输出应该是这样的,
Joeees
Joeeess
现在我有以下代码。
$qqq = $this->db->query("
SELECT
tbl_b.a_name
FROM tbl_b
WHERE tbl.u_id='1'
");
foreach($qqq->result() as $ggg)
{
echo $ggg->a_name;
}
提前致谢。
最佳答案
最简单的方法是使用不存在
:
select a.*
from tbl_a a
where not exists (select 1 from tbl_b b where b.b_name = a.a_name);
关于php - Mysql 两张表,获取没有相同值的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34170114/