Avatar billede overgreat Forsker
24. juli 2006 - 12:54 Der er 8 kommentarer og
1 løsning

Frasortere nogle data i forespørgsel

Jeg er kommet lidt på bar bund. Nedenstående henter alle poster i udvalg_poster.

Jeg ønsker at undvære de hvor:

udvalg_medlemmer.navnid = $id
og smatidigt hvor:

udvalg_medlemmer.id = udvalg_poster.id

Jeg aner ikke rigtigt hvordan jeg koder det så den kun frasorterer dem, hvis begge ting er opfyldt!

---------------


<select name='udvalg'>
        ";

        $foresp = mysql_query('SELECT udvalg_poster.udvalg, udvalg_poster.id FROM udvalg_poster ORDER BY id ');
        while ($data = mysql_fetch_row($foresp))
        {
            echo "<option value='$data[1]'>$data[0]</option>";
        }
Avatar billede andreas Nybegynder
24. juli 2006 - 12:57 #1
SELECT udvalg_poster.udvalg, udvalg_poster.id FROM udvalg_poster, udvalg_medlemmer WHERE udvalg_medlemmer.navnid != $id AND udvalg_medlemmer.id != udvalg_poster.id ORDER BY udvalg_poster.id

Tag et kig på denne query...
Avatar billede andreas Nybegynder
24. juli 2006 - 13:08 #2
SELECT udvalg_poster.udvalg, udvalg_poster.id FROM udvalg_poster, udvalg_medlemmer WHERE udvalg_medlemmer.navnid != udvalg_poster.id AND udvalg_medlemmer.id != udvalg_poster.id ORDER BY udvalg_poster.id

Sådan kunne dit spørgsmål måske også forståes?
Avatar billede overgreat Forsker
24. juli 2006 - 13:22 #3
Det er den første jeg går efter..... men den giver en tom dropdownboks.
Avatar billede andreas Nybegynder
24. juli 2006 - 13:34 #4
hvad er $id ? er det det samme som udvalg_post.id ?
Avatar billede overgreat Forsker
24. juli 2006 - 13:35 #5
Avatar billede andreas Nybegynder
24. juli 2006 - 13:44 #6
mysql_query('SELECT udvalg_poster.udvalg, udvalg_poster.id FROM udvalg_poster, udvalg_medlemmer WHERE udvalg_medlemmer.navnid != ".$_GET['id']." ORDER BY id ');

Jeg forstår ikke helt: og smatidigt hvor: udvalg_medlemmer.id = udvalg_poster.id.

Er det meningen du IKKE vil ha poster med ud, hvor udvalg_medlemmer.id = udvalg_post.id, eller?
Avatar billede overgreat Forsker
24. juli 2006 - 13:52 #7
tabellen udvalg_medlemmer:
id
navnid
udvalg
---------------

Jeg ønsker ikke at tilmelde samme person til det samme udvalg to gange.

Det sker hvis (udvalg_medlemmer)navnid = $ id og (udvalg_medlemmer)udvalg=(udvalg_poster)id
Avatar billede overgreat Forsker
24. juli 2006 - 13:56 #8
Det irriterer mig lidt, det burde bare virke, men giver en tom lige meget hvad?!
Avatar billede andreas Nybegynder
24. juli 2006 - 16:20 #9
mysql_query('SELECT udvalg_poster.udvalg, udvalg_poster.id FROM udvalg_poster, udvalg_medlemmer WHERE udvalg_medlemmer.navnid != ".$_GET['id']." OR udvalg_medlemmer.udvalg != udvalg_poster.id ORDER BY id ');

Prøv evt. lige at skifte mellem != og ==
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester