Hej hopp... Försöker få ut lite information ifrån ett forum. Använder koden nedan för att visa de tre senaste från rubriktabellen. Gör sedan en join för att ta reda på forumnamnet.
<% sql = "SELECT TOP 3 * FROM tblTopic " 'HÄMTAR DE TRE SENASTE POSTERNA FRÅN tblTopic
sql = sql &" LEFT JOIN tblForum " 'HÄMTAR FORUMNAMNET FRÅN tblForum
sql = sql &" ON tblTopic.Forum_ID = tblForum.Forum_ID "
sql = sql &" ORDER BY tblTopic.Last_entry_date DESC" 'SORTERAR EFTER SENASTE SKRIVNA POST
'response.write sql
Allt ovan fungerar som det ska men jag vill nu även ha ut namnet på den som skrev det senaste svaret. Hur gör man det?
Namnet sparas i tblAuthor. Och i Author_ID är sparat i tblThread. I övrigt är jag inte intresserad av någon information från tblThread.
Lars, det här är väl inte ens en utmaning för dig ??? he he... :stud
SELECT TOP 3 subject,forum_name,
(select Username
from tbl_author a
inner join tbl_threads th on a.author_id = th.author_id
where th.topic_id = t.topic_id) as lastAuthor
FROM tblTopic t
LEFT JOIN tblForum f ON t.Forum_ID = f.Forum_ID
ORDER BY t.Last_entry_date DESC
Problemet är när det finns flera poster i tblThreads för samma topic och då måste man lägga till villkor så att man bara tar det med högst thread_id.
SELECT TOP 3 Subject, Forum_name, Last_entry_date, No_of_views, username as lastAuthor
FROM (((tblForum f
inner join tblTopic t ON f.Forum_ID = t.Forum_ID)
inner join tblThread th on t.topic_id = th.topic_id)
inner join tblAuthor a on th.author_id = a.author_id
where th.thread_id in (
select max(thread_id)
from tblThread th2
where th.topic_id = th2.topic_id)
ORDER BY t.Last_entry_date DESC
Varför hade du en left join mellan forum och topic? Alla topic tillhör väl något forum?
Vad kallar man t, th, a i detta sammanhang? Antar att de är som en variabel som kan vara vilket namn som helst?
OFF TOPIC:
Skulle vara kul med något system med virtuella krediter i detta forum. Du får i alla fall 50 krediter av mig för all hjälp. !
Hjälper man någon så hamnar man eventuellt på + Behöver man mycket hjälp får man mindre... en ide bara... :)