Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

SQL dobbelt output

Side 1 ud af 1 (3 indlæg)
  • 1
Fra Brande
Tilmeldt 30. Nov 11
Indlæg ialt: 2544
Fra  Miraca Skrevet kl. 23:12
Hvor mange stjerner giver du? :

Hej.

Jeg får to af hver ID ud med følgende SQL. - Burde jeg ikke kun få en?

SELECT * FROM `ps_product` AS tb_product LEFT JOIN `ps_product_lang` AS tb_lang ON tb_product.id_product=tb_lang.id_product

Fra Brande
Tilmeldt 30. Nov 11
Indlæg ialt: 2544
Fra  Miraca Skrevet kl. 23:15
Hvor mange stjerner giver du? :
Gennemsnit 5,0 stjerner givet af 1 person

Har løst det... UPS, der var to muligheder i RIGHT-tabellen... Sorry.

Fra Tranum
Tilmeldt 8. Dec 13
Indlæg ialt: 80
Skrevet kl. 23:37
Hvor mange stjerner giver du? :

Hej Carsten

En LEFT OUTER JOIN som du bruger, returnerer kun de records fra den første tabel som også har en match i den venstre.

For at din SQL skal returnere 2 records per ID, betyder det at det er 2 records for hver ID i en af dine tabeller.

En join kan ikke i sig selv eliminere dubletter. Du kan prøve med at bruge en subselect med en group by (på ID og de felter du skal have med) i den del af joinen som haver dubletter.

mvh Øyvind

Side 1 ud af 1 (3 indlæg)