我有一个包含列的用户表:user_id, teacher_id1, teacher_id2, teacher_id3
和
带 id 的教师表
每个用户可以有相同的 idteacher_id1, teacher_id2, teacher_id3
我想计算有多少用户有同一个老师。
用户表
+----------------------------------------+
| user_Id teacher_id1 teacher_id2 teacher_id3 |
+----------------------------------------+
| 1 1 1 1 |
| 2 2 1 3 |
| 3 2 3 3 |
| 4 2 2 2 |
+----------------------------------------+
教师桌
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
$id1 的计数是:2
$id2 的计数是:3
$id3 的计数是:2
我试过这样的东西,但它不正确!
SELECT COUNT(*) FROM users WHERE concat_ws('',teacher_id1 OR teacher_id2
OR teacher_id3) like '{$id}' ";