我有三個表合併兩個表在MySQL
table name: tags
id (int)
tag_name (vharchar)
table name: messages
id (int)
message_title (vharchar)
message_content(vharchar)
table name: message_tag
message_id (int)
tag_id (int)
我曾嘗試這個代碼,但沒有奏效
SELECT messages.message_title, messages.message_content, tags.tag_name
FROM messages
INNER JOIN message_tag ON messages.id = message_tag.message_id
INNER JOIN tags ON tags.id = message_tag.tag_id
WHERE message_tag.tag_id =191
AND message_tag.tag_id =19
AND message_tag.tag_id =31
ORDER BY RAND()
LIMIT 20
我要隨機選擇20行這是(返回空)連接到標籤191,19和31
它如何在只有一個'int'字段中獲取所有'3標籤'的記錄? – Kalpesh 2012-08-01 15:46:40
message_tag.tag_id = 191 AND message_tag.tag_id = 19 AND message_tag.tag_id = 31?我想你的意思是使用'或'不是和? '而且'可能最終會沒有任何結果。 – xbb 2012-08-01 15:47:08
您需要通過發佈一些數據來詳細說明 – Kalpesh 2012-08-01 15:47:27