Gå til innhold

LØST: Hjelp til å formulere en IPBspørring (MySQL)


Anbefalte innlegg

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 av clvn
Lenke til kommentar
Videoannonse
Annonse

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 av roac
Lenke til kommentar

Tusen takk roac! Det der reddet dagen min :D

 

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...