2014-02-13 204 views
0

我不知道該怎麼稱呼它。 我有這個表就在這裏:如何選擇多個子查詢?

phpMyAdmin screenshot

正如你所看到的Titon其次SLH_444Knoedel_475。 現在,我如何爲Titon跟隨的用戶選擇所有行?

我希望所有行的結果,其中username或者是SLH_444Knoedel_475

http://sqlfiddle.com/#!2/4a986/1

這是我迄今爲止,但錯誤,因爲子查詢返回超過1行

SELECT * FROM ACTIVITIES 
WHERE targetname = 
(select targetname from ACTIVITIES 
where activity='followed' and username='Titon'); 
+0

我重新提出你的問題,詢問我相信你實際上想問的問題。根據您選擇的答案來判斷,我認爲重新說明是正確的。 –

回答

2

我想你想:

SELECT * FROM ACTIVITIES 
WHERE username in 
(select targetname from ACTIVITIES 
where activity='followed' and username='Titon'); 

儘管提頓沒有遵循SLH_444,他一直遵循SLB_444

+0

非常感謝。這工作。 – Saphire

0
select * from tablename where activity='followed' and username='Titon' 
+0

這會返回一個空的結果 – Saphire

+0

這意味着沒有人跟隨Titon :)試着看看誰在關注knoedel_475並檢查結果 –

+0

是的,但它應該以另一種方式工作。我想要一個查詢向我展示Titon正在關注的所有用戶。 – Saphire

1
SELECT targetname FROM ACTIVITIES WHERE username = 'Titon' AND activity = 'followed'; 
+0

這隻返回我需要的結果的50%。我用迄今爲止的SQL腳本更新了我的問題。 – Saphire