[英]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
。 嘗試根據表users
和zodiacs
某些列使用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.