取两张mysql表中分别两个字段相同的值

时间:2024-03-19 15:21:59

看起来有点绕口吧,举个例子吧,如图
取两张mysql表中分别两个字段相同的值

两张表,字段名也不同
字段gs 和另一张表 gsmc  的有些值是相同的

我们要做的就是把这个相同的值找出来

会写这个sql语句就可以

只写重点

$sql2 = " select gs from yixiangkh where gs in (select gsmc from qiandan ) " ;
 //执行
    $result2 = $db->query($sql2,0);
    
    //取数据
  $attr2 = $result2->fetch_all();
 // var_dump($attr2[0][0]);
 foreach($attr2 as $v)
    {
    
  
        echo "
        <div style='color:red'>其中 “$v[0]” 已签单!</div>
        
        ";}

这样就可以成功的输出来了

如果像我这样有登录的用户不同,比如这样

取两张mysql表中分别两个字段相同的值

维护人都是登陆的那个人,sql语句可以这样写

$sql2 = " select gs from yixiangkh where  whr = '{$xm}' and gs in (select gsmc from qiandan ) " ;

当然这里的$xm是这里的

取两张mysql表中分别两个字段相同的值

应该都能看懂,不明白的可以私聊,希望可以帮助到你们