php - Mysql 两张表,获取没有相同值的数据

标签 php mysql codeigniter

我的数据库中有两个表,表 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/

相关文章:

PHP、HTML、电子邮件 - 电子邮件中的等号正在转换为不同的字符

php - 如果使用php数据库中没有值,如何显示第一次零值?

c# - MySQL C# 异步方法不起作用?

php - CodeIgniter:如何进行选择(不同的字段名)MySQL 查询

php - echo 输出sql JOIN?

php - @(at) 符号 preg_replace 函数

php - $_SERVER ['REMOTE_ADDR' ] 返回 127.0.0.1

php - 如何获取表的主键?

mysql - 如何最好地合并四个大表

php - CodeIgniter - 从数组中获取下一条记录