안녕하세요. 이미 tags.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는 이미지가 태그가 아닌 사용자를 나타내는 이름이기 때문에 이름이 있습니다. –