永发信息网

mysql查询一个数据表的重复字段并查询另一表的值

答案:2  悬赏:80  手机版
解决时间 2021-02-27 19:15
  • 提问者网友:做自己de王妃
  • 2021-02-27 02:51
现在有两张表
第一张
tcmcase_contact2 简称 C
id speaker_id chatroom_id speaker_name
1 asss 123 王一
2 asss 456 王一
3 abcd 789 李二
4 ccdd 789 赵四
第二张表
tcmcase_chatroom简称M
id chatroom_name chatroom_id
1 1群 123
2 2群 456
3 3群 789
也就是说 我想查询 C表里speaker_id 重复的字段比如王一
然后得到下面 B表的两个name
我自己写的SQL是
SELECt C.speaker_id, C.chatroom_id, M.chatroom_id, C.speaker_name, M.chatroom_name, count(C.speaker_id) AS count FROM tcmcase_contact2 AS C ,tcmcase_chatroom AS M WHERe C.chatroom_id = M.chatroom_id GROUP BY speaker_id HAVINg count>1
得到的数组是
array (
0 =>
array (
'speaker_id' => asss',
'chatroom_id' => '123',
'speaker_name' => '王一',
'chatroom_name' => '1群',
'count' => '2',
),

我想一群二群的名字都得到该怎么写
最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2021-02-27 04:17
HAVINg count>1

你不是限制了 大于1的条件么
tcmcase_contact2 简称 C

里面只有789的charroom_id 有2条记录>1
全部回答
  • 1楼网友:我住北渡口
  • 2021-02-27 05:12
mysql_connect(数据库ip,数据库名,密码)//先链接数据库 mysql_select_db(数据库)//选择一个数据库 $sql=select*from 表名where meta_value=值//查询 某表 的meta_value为某值时的一条记录 $result=mysql_query($sql)执行上面的一条语句 $row=mysql_fetch_array($result)//把结果打包成数组,然后用$row[字段名]显示,如果有多条记录用while循环输出
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯