我有两个表table1和table2在表1列mobile有多个mobile number条目。我想从表1中获取那些重复的移动电话号码的id,并在表2中搜索表1的id,其中clientid=table1.id。
我尝试了下面的sql代码来获取重复手机号码的id
SELECT id FROM table1 GROUP BY mobile HAVING COUNT(*) > 1
然后我尝试将这些值输入一个新数组,其中table1.id=table2.clientid
foreach ($table1data as $key) {
$items[] = \Yii::$app->db->createCommand("
SELECT clientId
FROM table2
WHERE clientId = :cid
")
->bindValue(':cid',$key['id'])
->queryAll();
}
1条答案
按热度按时间9fkzdhlc1#
如果
table1 (id)
具有相同的值,则可以使用INNER JOIN
与EXISTS
: