2014-11-14 54 views
0

我有一張表,我用於轉介。該表有3列:ID, FriendCode, and Referred。我想如何從MySQL中的同一個表中選擇2行,每個行的條件不同?

  • 來自行選擇Referred其中ID =從哪裏FriendCode = refereeFriendCode
  • 我想一個查詢爲此行currentUser
  • ID。

ID | Referred | FriendCod 1 | 1 | 100 2 | 0 | 200

我想從ID列稱爲列,2選1,和我有什麼是1(當前用戶)的ID和FriendCode 200

我該如何去對這個?

在此先感謝!

回答

0

是:

select ID from tablename where ID=1 
union 
select ID from tablename where FriendCode=100 

你想要什麼?

+0

這看起來是正確的,但沒有爲我工作,我不知道爲什麼。我決定只使用兩個單獨的查詢。 –

+0

難道是某些服務器不允許UNION語句,但也不會拋出錯誤嗎? –

+0

@JoeFiller沒有'UNION'是SQl標準,它必須通過所有的SQL基礎實現DBMS – Jens

相關問題