我有一個mytable
類似如下:mysql的不同的或不
id child
1
2 1
3 1
4
5
6 5
7
8
等 我只想選擇所有的孩子和所有的父母。
在這個例子中它建議立即進行刪除是:
id child
1
2 1
3 1
5
6 5
我創建選擇這樣的:
SELECT * FROM mytable的,其中(
child
<> '')或id
IN(SELECT 不同(child
)FROM mytable wherechild
<>'');
但也許它可以做得更優雅的方式,特別是在考慮速度。
您的預期輸出是非常不清楚的。你能解釋一下嗎? – 2015-02-24 16:24:39
因此4/7/8應該排除,因爲它們不是任何其他記錄的父母或子女? – 2015-02-24 16:26:24
@Marc乙 - 是的確切 – Felluciano 2015-02-24 16:32:32