簡體   English   中英

通過1個單一列共同連接兩個MySQL表

[英]Joining two MySQL tables by 1 single column in common

確實在網上看了很多東西,但仍然很困惑。 不知道如何聯接這兩個表。

所以這是數據(對不起,仍然在尋找這個很棒的網站)

表1:人

  1. peopleID
  2. 名字

表2:locationMember

  1. locationID
  2. peopleID
  3. 筆記

我的目標:以用戶ID連接這些表,然后選擇並輸出所有返回的數據。 我想選擇表2中具有特定LocationID的每一行,然后從表1中提取用戶的名稱。

最近失敗的嘗試:

SELECT m.peopleID, m.notes, p.nameFirst, p.nameLast
FROM locationMember AS m, people AS p 
JOIN locationMember ON m.peopleID = p.peopleID
WHERE m.locationID='".ID."'

我認為您的JOIN有點偏離。 您需要在JOIN 之后聲明表。 您也不需要別名中的AS

SELECT m.peopleID, m.notes, p.nameFirst, p.nameLast
FROM locationMember m 
    INNER JOIN people p ON m.peopleID = p.peopleID
WHERE m.locationID='".ID."'

我想通了,希望這對其他人有幫助

SELECT
locationMember.peopleID,
locationMember.notes,
people.nameFirst,
people.nameLast
FROM locationMember
INNER JOIN people ON locationMember.peopleID=people.peopleID
WHERE locationMember.locationID='id here'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM