2016-01-08 48 views
0

我試圖使兩個表之間的關係。我可以通過PHP獲取數據並在查詢中再次使用返回值來做我想做的事情。但據我研究,這似乎不是一種有效的方法。父子關係,不使用PHP提取並重新使用返回值

當我以SQL查詢完成投注#3時,如何獲得獲獎優惠券?

(它應該返回3和4)

券表,

ID coupon_id bets bets_played played_by 
0 2  2  yes   JOHN 
1 2  3  no   JOHN 
2 3  1  yes   JANE 
3 3  3  yes   JANE 
4 4  3  yes   SARAH 
5 4  2  no   SARAH 

投注表,

ID result 
1 yes 
2 no 
3 NULL 

謝謝。

+0

你想要顯示那些bets_played的投注:是和投注:3? –

+0

我想顯示完全包含WON賭注的所有優惠券。 (在這個例子中,當賭注#3敲定時,兩張優惠券2和3是我說的結果) – Ece

回答

1
select distinct c.* 
from coupon c 
join bets b on b.result = c.bets_played and b.result = 'yes' 
+0

謝謝內夫,但這只是返回優惠券ID#3而不是2和3 – Ece

+0

我已更新查詢尊重賭注是請試試這個。 –

+0

這會以奇怪的方式返回所有優惠券:/ http://i.hizliresim.com/W1YoG4.png – Ece