我需要選擇「名稱」中選擇不同行的相同數據屬性必須以相同的值「尋求」屬性。 是一種像一個媒人的概念,我需要選擇「name」屬性=「尋求」在同一個表 屬性,這樣效果會
name | seek
HEADPHONE | KETTLE
KETTLE | HEADPHONE
任何人都可以給我如何做到這一點的解決方案。我目前正在做最後一年的項目。謝謝
我需要選擇「名稱」中選擇不同行的相同數據屬性必須以相同的值「尋求」屬性。 是一種像一個媒人的概念,我需要選擇「name」屬性=「尋求」在同一個表 屬性,這樣效果會
name | seek
HEADPHONE | KETTLE
KETTLE | HEADPHONE
任何人都可以給我如何做到這一點的解決方案。我目前正在做最後一年的項目。謝謝
SELECT t1.NAME,
t1.SEEK
FROM yourTable t1
INNER JOIN yourTable t2
ON t1.NAME = t2.SEEK AND
t1.SEEK = t2.NAME
如果您要報案只有一個記錄每個SEEK
/NAME
對,然後你可以嘗試:
SELECT DISTINCT LEAST(t1.NAME, t1.SEEK),
GREATEST(t1.NAME, t1.SEEK)
FROM yourTable t1
INNER JOIN yourTable t2
ON t1.NAME = t2.SEEK AND
t1.SEEK = t2.NAME
您需要執行SELF JOIN
SELECT a.NAME,
a.seek
FROM yourtable a
JOIN yourtable b
ON a.NAME = b.seek
AND b.NAME = a.seek
另一種方法是使用EXISTS
SELECT a.NAME,
a.seek
FROM yourtable a
WHERE EXISTS (SELECT 1
FROM yourtable b
WHERE a.NAME = b.seek
AND b.NAME = a.seek)
而不是張貼圖像後文本格式的數據 –
http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-提問/ 285557#285557 –