2016-04-13 79 views
1

我試圖使用SQL只顯示一條消息,如果場x表1中的比賽場y表2SQL比較列來回兩個不同的表

SELECT * 
from privatemessags 
JOIN users 
WHERE privatemessags.reciver LIKE users.id 

這就是我現在有,但它仍然打印 我要留言我的DB的這兩個領域進行打印,如果id表1等於reciver表2 current output of SQL

任何幫助是極大的讚賞感謝

+0

有點難以看到你正在嘗試做的。你的問題使用不同的表和列名稱比你的查詢..也許'在privatemessags.id = users.reciver'。這似乎也只是一個SQL問題。如果你不想用多列替換你想要返回的列。 – chris85

+0

對此感到抱歉已經有一段時間了,現在我想將用戶表中的id coloumn與私人郵件表中的recivers表進行比較,以查看它們是否匹配 –

回答

1

首先,您的加入不正確。鑑於你的語句:

我試圖使用SQL只顯示一條消息,如果域x表1場比賽中的Y表2

那麼你確實想加入這兩個表,其中table1.x = table2.y。

從表1 T1

選擇消息 上t1.x = t2.y

加入表2 T2通過加入兩個表,你只會收到消息時表1:你會通過創建類似下面的東西做到這一點.x = table2.y。

+0

從privatemessags中選擇privatemessags.reciver t1加入用戶t2 on t1.reciver = t2.id somting這樣可以證明工作,但它就像你的意思 –

+0

'字段列表'中的未知列'privatemessags.reciver'是我從上述評論中得到的內容 –

1

要僅顯示從第一表中的字段,你可以指定在選擇指令表名:「privatemessags *」

SELECT privatemessags.* 
from privatemessags 
JOIN users 
WHERE privatemessags.reciver LIKE users.id