我有一个tbl_entries
具有以下结构的表:
+----+------+------+------+
| id | col1 | col2 | col3 |
+----+------+------+------+
| 11 | a | b | c |
| 12 | d | e | a |
| 13 | a | b | c |
| 14 | X | e | 2 |
| 15 | a | b | c |
+----+------+------+------+
另一个tbl_reviewlist
具有以下结构的表:
+----+-------+------+------+------+
| id | entid | cola | colb | colc |
+----+-------+------+------+------+
| 1 | 12 | N | Y | Y |
| 2 | 13 | Y | N | Y |
| 3 | 14 | Y | N | N |
+----+-------+------+------+------+
基本上,tbl_reviewlist
包含有关tbl_entries
. 但是,由于某些已知原因,其中的条目tbl_entries
是重复的。我通过以下查询提取唯一记录:
SELECT * FROM `tbl_entries` GROUP BY `col1`, `col2`, `col3`;
tbl_entries
但是,无论是否已审核,都将返回其中的任何重复行。我希望查询更喜欢那些已审查的行。我怎样才能做到这一点?
编辑:我想更喜欢已经审查过的行,但如果有尚未审查过的行,它也应该返回这些行。
提前致谢!