の数で登録しようだから、は、私は、このSQLを持っているのcriterias
SELECT
artists.id,
actors.id,
actors.count
FROM
artists
INNER JOIN actors ON artists.title = actors.title
HAVING MAX(actors.count);
の数で登録しようだから、は、私は、このSQLを持っているのcriterias
SELECT
artists.id,
actors.id,
actors.count
FROM
artists
INNER JOIN actors ON artists.title = actors.title
HAVING MAX(actors.count);
どの程度
ようMAX(count)
何かを持っているだけで、それらの俳優を、返されますので、どのように私は私の最初のSQLを変更することができます
Tom Waits | 10
Tom Waits | 30
があることができ
SELECT actors.id
, MAX(actors.count)
FROM artists
INNER JOIN actors ON artists.title = actors.title
GROUP BY
actors.id
それはそれです:)ありがとう – fl00r
あなたを歓迎します。 –
SELECT
artists.id,
actors.id,
MAX(actors.count)
FROM
artists
INNER JOIN actors ON artists.title = actors.title;
GROUP BY
actors.id
いくつかのGROUP BY条件がここにありません。 – Benoit
彼の1 -
SELECT artists.id, actors.id, actors.`count` FROM artists
INNER JOIN actors
ON artists.title = actors.title
INNER JOIN (
SELECT title, MAX(`count`) max_count FROM actors
GROUP BY title
) actors2
ON actors.title = actors2.title AND actors.`count` = actors2.max_count;
SELECT artists.id, a.id, a.count
FROM artists
INNER JOIN (SELECT actors.id, actors.count
FROM actors
HAVING MAX(actors.count)) a ON artists.title = a.title
興味深いアプローチ、ありがとう! – fl00r
簡単な方法:トムのための投票アップ
SELECT
artists.id,
(select actors.id
from actors
where artists.title = actors.title
order by actors.count desc Limit 1)
as actors_id,
(select actors.count
from actors
where artists.title = actors.title
order by actors.count desc Limit 1)
as actors.count
FROM
artists
;
待ちます! –