mysql> select a.id,a.parent from qa a left join qa b on a.parent=b.parent where b.id=7;
+----+--------+
| id | parent |
+----+--------+
| 7 | 1 |
| 8 | 1 |
| 9 | 1 |
+----+--------+
3 rows in set (0.00 sec)
mysql> select a.id,a.parent from qa a left join qa b on a.parent=b.parent and b.id=7;
+----+--------+
| id | parent |
+----+--------+
| 1 | NULL |
| 2 | NULL |
| 3 | NULL |
| 4 | NULL |
| 5 | NULL |
| 6 | NULL |
| 7 | 1 |
| 8 | 1 |
| 9 | 1 |
+----+--------+
정확히 동일하게 읽습니다.왜이 두 문장의 결과가 다른가요?
무엇이 테이블에 있습니까? '선택 *부터 qa' –