16. august 2003 - 10:14Der er
16 kommentarer og 2 løsninger
Hjælp til select med 2 tabeler
Hvordan laver jeg min select om til at hente "subject" feltet fra en tabel som hedder threads, ud fra threadid værdien som er ens i både posts og threads
SELECT DISTINCT threadid, postid, subject FROM posts ORDER BY postid desc limit 0,5
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Hvordan skal den sortere? På threadid eller subject? Nå, men jeg har lagt et felt mere i nedenstående SQL:
SELECT posts.subject,threads.threadid FROM posts,threads WHERE posts.threadid=threads.threadid GROUP BY threads.threadid ORDER BY posts.postid DESC LIMIT 0,5
Prøv lige nedenstående, så jeg kan se hvordan postid ser ud. Og hvilken felttype har postid (int?)
SELECT posts.subject,threads.threadid, posts.postid FROM posts,threads WHERE posts.threadid=threads.threadid GROUP BY threads.threadid ORDER BY posts.postid DESC LIMIT 0,5
CREATE TABLE posts ( topicid smallint(6) NOT NULL default '0', threadid int(10) NOT NULL default '0', postid int(10) NOT NULL auto_increment, author varchar(32) NOT NULL default '', message text NOT NULL, date text NOT NULL, timestamp timestamp(14) NOT NULL, PRIMARY KEY (postid), KEY topicid (topicid), KEY threadid (threadid) ) TYPE=MyISAM;
Som jeg kan se ud fra tabellen, så er det bedre med denne SQL:
SELECT posts.subject,threads.threadid FROM posts,threads WHERE posts.threadid=threads.threadid GROUP BY threads.threadid ORDER BY posts.timestamp DESC LIMIT 0,5
timestamp-feltet er vel den bedste til at foretage en sortering?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.