j-- Skrevet 15. september 2006 Del Skrevet 15. september 2006 (endret) Hei. Driver med et lite script som skal hente ut siste poster fra et IPBforum, og skal da gå direkte til databasen istedenfor igjennom forumet. Her er ihvertfall sqørringen hittil: SELECT ippbe_posts.author_id, ippbe_posts.author_name, ippbe_posts.post_date, ippbe_posts.topic_id, ippbe_topics.tid, ippbe_topics.title, ippbe_topics.posts FROM ibf_posts, ippbe_topics WHERE ippbe_posts.topic_id = ippbe_topics.tid ORDER BY ippbe_posts.post_date DESC LIMIT 8 Den spørringen vil gi svar som dette: author_id - author_name - post_date - topic_id - tid - title - posts 1 clvn 1158254434 10 10 Dagens favorittsang? 0 15 edahl 1158249924 9 9 Hvordan får man "sprøtt" bacon? 3 14 Neero 1158249810 9 9 Hvordan får man "sprøtt" bacon? 3 12 Tunaria 1158243627 9 9 Hvordan får man "sprøtt" bacon? 3 1 clvn 1158243134 9 9 Hvordan får man "sprøtt" bacon? 3 14 Neero 1158231584 5 5 Hva som faktisk skjedde med forumet.. 7 2 Nevnarion 1158227610 5 5 Hva som faktisk skjedde med forumet.. 7 14 Neero 1158226871 6 6 Noen som vet noe om FF:VII remake? 4 Greia er at jeg ikke vil få listet opp "ibf_topics.title" mer enn 1 gang hver.. Altså vil jeg ha den til å liste opp noe sånt: author_id - author_name - post_date - topic_id - tid - title - posts 1 clvn 1158254434 10 10 Dagens favorittsang? 0 15 edahl 1158249924 9 9 Hvordan får man "sprøtt" bacon? 3 14 Neero 1158231584 5 5 Hva som faktisk skjedde med forumet.. 7 14 Neero 1158226871 6 6 Noen som vet noe om FF:VII remake? 4 Hva skal jeg da gjøre om i queryen? Tusen takk for svar =D Endret 15. september 2006 av clvn Lenke til kommentar
roac Skrevet 15. september 2006 Del Skrevet 15. september 2006 (endret) Noe slikt? SELECT ippbe_posts.author_id, ippbe_posts.author_name, ippbe_posts.post_date, ippbe_posts.topic_id, ippbe_topics.tid, ippbe_topics.title, ippbe_topics.posts FROM ibf_posts, ippbe_topics WHERE ippbe_posts.topic_id = ippbe_topics.tid AND ippbe_posts.post_date IN (SELECT max(post_date) FROM ippbe_posts GROUP BY topic_id) ORDER BY ippbe_posts.post_date DESC LIMIT 8 Endret 15. september 2006 av roac Lenke til kommentar
j-- Skrevet 15. september 2006 Forfatter Del Skrevet 15. september 2006 Tusen takk roac! Det der reddet dagen min Kan jo vise hvordan den endelige queryen ble SELECT ippbe_posts.author_id, ippbe_posts.author_name, ippbe_posts.post_date, ippbe_posts.topic_id, ippbe_topics.tid, ippbe_topics.title, ippbe_topics.posts, ippbe_topics.forum_id FROM ibf_posts, ippbe_topics WHERE ippbe_topics.forum_id !=17 AND ippbe_topics.forum_id !=18 AND ippbe_topics.forum_id !=19 AND ippbe_posts.topic_id = ippbe_topics.tid AND ippbe_posts.post_date IN ( SELECT max( post_date ) FROM ibf_posts GROUP BY topic_id ) ORDER BY ippbe_posts.post_date DESC LIMIT 8 Dette er da en query som henter ut de siste 8 postene av et IPB (invision power board) forum der forum_id 17, 18 og 19 er kategorier som ikke andre enn administratorer skal ha tilgang til! Sånn i tilfelle noen andre finner denne posten og trenger hjelp top det samme! Lenke til kommentar
roac Skrevet 15. september 2006 Del Skrevet 15. september 2006 Du kan jo endre til ... WHERE ippbe_forum.topic_id NOT IN (17,18,19) ... så blir det enda bedre Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå