簡體   English   中英

MySQL連接多個動態表中的列

[英]Mysql join columns from multiple dynamic tables

我想問一問是否可以通過一個mysql查詢來實現。 圖像,我有一個表“用戶”,其中包含有關用戶的一般信息。 然后有一個表“ zodiacs”,其中包含有關所有黃道帶的信息(黃道帶名稱,出生期開始和出生期結束)。

我可以在詢問用戶的地方將用戶生肖與查詢一起獲得嗎? 我在想的可能是這樣的:

    SELECT users.*, zodiacs.name AS zodiac
    FROM users,zodiacs
    WHERE zodiacs.period_start <= users.birthdate 
    AND zodiacs.period_end > users.birthdate
    AND zodiacs.calendar = 'chineese'

不要尋找生肖邏輯,我不知道黃道十二宮是否因其他文化而異。 但是主要的想法是,黃道帶表在上述時期內可以有更多的項目,但日歷不同。

因此,可以像這樣查詢嗎?

您忘記在表中使用JOINS 嘗試根據表userszodiacs某些列使用JOIN

像這樣的東西:

SELECT users.*, zodiacs.name AS zodiac
FROM users INNER JOIN zodiacs ON users.id=zodiacs.id
WHERE zodiacs.period_start <= users.birthdate 
AND zodiacs.period_end > users.birthdate
AND zodiacs.calendar = 'chineese'

暫無
暫無

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

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