看起来有点绕口吧,举个例子吧,如图

两张表,字段名也不同
字段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> ";}
这样就可以成功的输出来了
如果像我这样有登录的用户不同,比如这样

维护人都是登陆的那个人,sql语句可以这样写
$sql2 = " select gs from yixiangkh where whr = '{$xm}' and gs in (select gsmc from qiandan ) " ;
当然这里的$xm是这里的

应该都能看懂,不明白的可以私聊,希望可以帮助到你们
本文介绍了一种使用SQL查询两个不同字段名称但具有相同值的表的方法,并提供了具体的SQL语句实例。通过联表查询,可以找出已签单的客户。
765

被折叠的 条评论
为什么被折叠?



