嗨我不能找出任何好方法來獲取tag.names和lang的列表,這些列表還沒有在images_urls中組合插入。MySQL查詢幫助
我的數據庫看起來像這樣。
tags name user_id +-------+---------+ |hi | 1 | |friend | 1 | |friend | 2 | |people | 2 | +-------+---------+ users id lang +---+------+ | 1 | en | | 2 | sv | +---+------+ images_urls name lang +--------+------+ | hi | en | | friend | sv | +--------+------+
我想什麼又回到是:
result name lang +-------+------+ |friend | en | |people | sv | +-------+------+
我已經試過這樣的事情:
SELECT tags.name, users.lang
FROM tags, users
WHERE tags.user_id = users.id
AND CONCAT(tags.name, ',', users.lang) NOT IN(
SELECT DISTINCT CONCAT(name, ',', lang) FROM images_urls
)
GROUP BY CONCAT(name, ',', lang)
ORDER BY SUM(tags.count) DESC
LIMIT 20;
感謝。
這似乎工作。 images_urls具有名稱,因爲圖像表示標籤而不是用戶。 – 2010-02-24 09:34:41