Avatar billede Slettet bruger
23. februar 2009 - 17:11 Der er 2 kommentarer og
1 løsning

Visning afhængig af anden tabel

Hej

Jeg har to tabeller:

Tabel 1: orders_action (oa):
id, order_id, action_id

Tabel 2: orders (o):
id, payment_name, payment_address etc.


Tabel 1 indeholder en række status oplysninger om ordren i tabel 2.

Jeg skal således bruge en sql sætning der viser alle de ordre, hvor fx action_id = 14 IKKE indgår.

Jeg er kommet frem til følgende, men problemet er, at ordrene vises hvis blot at et andet action_id fremgår, fx action_id = 5.

SELECT o.id, o.payment_name, o.payment_address FROM (orders o LEFT JOIN orders_actions oa ON oa.order_id = o.id) WHERE oa.action_id != 14 GROUP BY o.id ORDER BY o.id ASC;

Nogen med lidt hjælp? :)
Avatar billede arne_v Ekspert
23. februar 2009 - 17:24 #1
SELECT *
FROM orders
WHERE id NOT IN (SELECT order_id FROM orders_action WHERE action_id=14)

maaske
Avatar billede Slettet bruger
23. februar 2009 - 17:28 #2
Det virker sgu... Kanon, mange tak... Lav gerne et svar, så du kan få dine point...
Avatar billede arne_v Ekspert
23. februar 2009 - 17:42 #3
svar
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
Computerworld tilbyder specialiserede kurser i database-management

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