我試圖使用SQL只顯示一條消息,如果場x
表1中的比賽場y
表2SQL比較列來回兩個不同的表
SELECT *
from privatemessags
JOIN users
WHERE privatemessags.reciver LIKE users.id
這就是我現在有,但它仍然打印 我要留言我的DB的這兩個領域進行打印,如果id
表1等於reciver
表2
任何幫助是極大的讚賞感謝
我試圖使用SQL只顯示一條消息,如果場x
表1中的比賽場y
表2SQL比較列來回兩個不同的表
SELECT *
from privatemessags
JOIN users
WHERE privatemessags.reciver LIKE users.id
這就是我現在有,但它仍然打印 我要留言我的DB的這兩個領域進行打印,如果id
表1等於reciver
表2
任何幫助是極大的讚賞感謝
首先,您的加入不正確。鑑於你的語句:
我試圖使用SQL只顯示一條消息,如果域x表1場比賽中的Y表2
那麼你確實想加入這兩個表,其中table1.x = table2.y。
從表1 T1選擇消息 上t1.x = t2.y
加入表2 T2通過加入兩個表,你只會收到消息時表1:你會通過創建類似下面的東西做到這一點.x = table2.y。
從privatemessags中選擇privatemessags.reciver t1加入用戶t2 on t1.reciver = t2.id somting這樣可以證明工作,但它就像你的意思 –
'字段列表'中的未知列'privatemessags.reciver'是我從上述評論中得到的內容 –
要僅顯示從第一表中的字段,你可以指定在選擇指令表名:「privatemessags *」
SELECT privatemessags.*
from privatemessags
JOIN users
WHERE privatemessags.reciver LIKE users.id
有點難以看到你正在嘗試做的。你的問題使用不同的表和列名稱比你的查詢..也許'在privatemessags.id = users.reciver'。這似乎也只是一個SQL問題。如果你不想用多列替換你想要返回的列。 – chris85
對此感到抱歉已經有一段時間了,現在我想將用戶表中的id coloumn與私人郵件表中的recivers表進行比較,以查看它們是否匹配 –