Avatar billede esbenn Nybegynder
19. oktober 2010 - 00:26 Der er 4 kommentarer og
1 løsning

Udtræk fra database

Hej...

Kan ikke lige umiddelbart finde ud af at lave et lidt specielt udtræk fra min MySQL database...
Min database ser ca sådan ud:

object_id  /    term_taxonomy_id
23                        8
23                        10
23                        4
23                        2
23                        1
5                          5
5                          4
5                            5
5                          3

Jeg vil så have mit object_id hvor kravet er at to variabler skal være opfyldt f.eks. at jeg vil have de object_id hvor term_taxonomy_id er både 4 og 8 og så skulle jeg så gerne få 23 ud af det...

Syntes ikke det burde være så kompliceret, men kan ikke lige gennemskue den her kl 0.25...

Håber mit spørgsmål er forstået.. :)

På forhånd tak!
Avatar billede wanze Nybegynder
19. oktober 2010 - 01:10 #1
SELECT object_id FROM table WHERE term_taxonomy_id IN (4,8)

Det burde gøre det.
Avatar billede wanze Nybegynder
19. oktober 2010 - 01:22 #2
Hov, jeg misforstod vist dit spørgsmål. Jeg har en anden løsning, men det kan godt være det kan gøres smartere.

SELECT object_id FROM table
WHERE object_id in (SELECT object_id FROM table WHERE term_taxonomy_id = 4)
AND term_taxonomy_id = 8

Det den gør er, at den først laver en liste med alle object_id'er, hvor term_taxonomy_id = 4. Herefter laver den en søgning i din tabel, hvor term_taxonomy_id = 8 samtidig med, at object_id'et er indeholdt i den liste vi udtrak først.
Avatar billede cronaldo Nybegynder
19. oktober 2010 - 01:58 #3
SELECT object_id
FROM table
WHERE
term_taxonomy_id = 4 OR term_taxonomy_id
GROUP BY
object_id
ORDER BY
term_taxonomy ASC


Den her skulle da gerne gøre det samme som wanze's.. Ellers misforstår jeg problemstillingen.
Avatar billede esbenn Nybegynder
19. oktober 2010 - 08:50 #4
Wanze > Den virker... Tak! Send et svar...

cronaldo > tjekkede ikke lige din, da wanzes kode gjorde jobbet... Ellers tak.. :)
Avatar billede wanze Nybegynder
19. oktober 2010 - 14:19 #5
cronaldo: Nej, du forstod problemet som jeg gjorde det første gang. Din query vil ikke være en løsning til det han faktisk søger. :-)

esbenn: Sådan - selv tak!
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