SELECT
ti.owner_id,
m.usr,
ti.datum,
ti.team_name,
ti.id,
ti.description,
tm.last_visit,
tmsg.datum
FROM
team_members tm
inner join team_info ti on ti.id = tm.team_id
inner join members m on ti.owner_id = m.id
left outer join team_messages tmsg on tmsg.team_id = tm.team_id
WHERE
tm.userid = "&session("userid")&"
GROUP BY
5
ORDER BY
ti.team_name asc,
tmsg.datum desc
Denna fråga fungerar men jag får inte ut det resultatet som jag förväntar mig. Jag vill få ut de senaste inläggen i tabellen 'team_messages', nu får jag ut de äldsta.
Testade med att byta plats på kolumnerna i ORDER BY-klausulen men med utan resultat, får inte fram de nyaste inläggen.
Hur ska man formulera frågan så att jag får ut de senaste inläggen från tabellen 'team_messages'?
Vill också sortera efter 'team_name' först.
Det du sätter först i ORDER BY bestämmer ordningen.
ORDER BY tmsg.datum DESC, ti.team_name asc
Är vad man använder om man ska ha senaste först.
Är tmsg.datum verkligen ett datumfält i databasen? Om det är ett vanligt textfält så sorteras det annorlunda.
SELECT
ti.owner_id,
m.usr,
ti.datum,
ti.team_name,
ti.id,
ti.description,
tm.last_visit,
tmsg1.datum
FROM
team_members tm
inner join team_info ti on ti.id = tm.team_id
inner join members m on ti.owner_id = m.id
left join team_messages tmsg1 on tmsg1.team_id = tm.team_id
left join team_nessages tmsg2 on tmsg1.team_id = tmsg2.team_id
WHERE
tm.userid = "&session("userid")&"
GROUP BY
ti.owner_id,
m.usr,
ti.datum,
ti.team_name,
ti.id,
ti.description,
tm.last_visit,
tmsg1.datum
having tmsg1.datum = max(tmsg2.datum)
or tmsg1.datum is null
ORDER BY
ti.team_name asc
SELECT
ti.owner_id,
m.usr,
ti.datum,
ti.team_name,
ti.id,
ti.description,
tm.last_visit,
tmsg1.datum
FROM
team_members tm
inner join team_info ti on ti.id = tm.team_id
inner join members m on ti.owner_id = m.id
left join team_messages tmsg1 on tmsg1.team_id = tm.team_id
left join team_nessages tmsg2 on tmsg1.team_id = tmsg2.team_id
WHERE
tm.userid = "&session("userid")&"
GROUP BY
ti.owner_id,
m.usr,
ti.datum,
ti.team_name,
ti.id,
ti.description,
tm.last_visit,
tmsg1.datum
having tmsg1.datum = max(tmsg2.datum)
or tmsg1.datum is null
or max(tmsg2.datum) is null
ORDER BY
ti.team_name asc