[mysql] howto use 2 tables?

Ik heb een tabel category met als velden catid(int) en naam (varchar) (de rest is niet van belang)

Daarnaast heb ik nog een tweede tabel met items in , nl_post.
met oa id(int) catid(int) en body(varchar).

Nu geef ik een woord aan in de url, bvb “onderbroek”.
Nu moet ie uit de table nl_post alle items over onderbroeken halen.
in de table nl_post staat echter alleen de catid.
dus moet ie de naam “onerbroek” gaan opzoeken in de table category en daarvan het catid onthouden en aan de hand van die catid de ganse table nl_post doorzoeken.

Mijn vraag: kan, en zo ja hoe, dit met één enkele query opgelost worden?

Dan zal je joins moeten gebruiken. Ik probeer even: [code:1:4559a4bfa3] select body from nl_post n outer join category c on (n.catid = c.catid) order by body

[/code:1:4559a4bfa3]

Niet getest, maar zoiets zou het moeten zijn.

veranderd in een inner join en het werkt!

thx! :smiley:

[quote:4ab6b26c64="fredmatrack"]Dan zal je joins moeten gebruiken. Ik probeer even: [code:1:4ab6b26c64] select body from nl_post n outer join category c on (n.catid = c.catid) order by body

[/code:1:4ab6b26c64]

Niet getest, maar zoiets zou het moeten zijn.[/quote:4ab6b26c64]

Hoeft niet persé, dit werkt ook:

[code:1:4ab6b26c64]SELECT body FROM category, nl_post WHERE category.catid = nl_post.catid AND category.naam = ‘onderbroeken’[/code:1:4ab6b26c64]