我在数据库中有 2 个表:
$ SELECT * from image
+----------+------+-----+
| image_id | good | bad |
+----------+------+-----+
| 1 | 2 | 0 |
| 2 | 1 | 0 |
| 3 | 0 | 0 |
| 4 | 1 | 0 |
$ SELECT * from image_tag_map
+----------+--------+-------+
| image_id | tag_id | score |
+----------+--------+-------+
| 1 | 1 | 255 |
| 2 | 1 | 255 |
| 3 | 1 | 255 |
| 4 | 2 | 255 |
SELECT * FROM image_tag_map WHERE tag_id=$tagID and score>=5;
result : 1, 2, 3 (image_id)
SELECT * FROM image WHERE good!=0 ORDER BY good DESC;
result : 1, 2, 4 (image_id)
我想要 1, 2 结果。(所以这两个命令之间的混合)“image_id”在这两个地方。我尝试使用 INNER JOIN 等,但我找不到有用的东西......