Datetime
の最初のテーブルのエントリをUser_ID
ごとに取得して、lastname
のUser_ID
を他のテーブルに依頼します。シンプルな...INNERでMySQLクエリ、JOIN、GROUP BYとマックス
は、私が(最も有望のように見えるがnontheless偽のwhick)このようにそれを試してみました:
SELECT w.Datetime, w.User_ID, w.Status, e.Lastname
FROM worktimes AS w
INNER JOIN employees AS e
ON w.User_ID=e.ID
RIGHT JOIN (SELECT max(Datetime) AS Datetime, User_ID
FROM worktimes
WHERE Datetime>1467583200 AND Location='16'
GROUP BY User_ID
ORDER BY Datetime DESC
) AS v
ON v.User_ID=w.User_ID
GROUP BY w.User_ID
ORDER BY e.Nachname;
は、誰かが私にヒントを与えるしてくださいもらえますか? ...私は本当に今、しばらくの間、この時にこだわって、今私は私の脳内にいくつかの結び目を取得するために始める:(
いくつかのデータで少しsqlfiddleを作成するとどうですか?期待するものを表形式で表示します。誰かがそれを打ち明ける。 – Drew
今日のヒント:右結合から左結合への切り替え! (人々は通常、左と十分な問題は参加しており、右の参加これはオプションのデータは、右のメインテーブルに参加するよりも、メインテーブルには、オプションのデータを結合左考えるのは簡単だ...仕方さらに混乱である。) – jarlh
参照、これらの他の人は、あまり賢くありより多くの識字者。 – Drew