webForumDet fria alternativet

Hämta från två tabeller med två villkor?

Databaser & SQL

4 svar · 689 visningar · startad av evilaid

Medlem sedan apr. 2009433 inlägg
Frågan#1

Hej
nu har jag suttit några timmar utan att komma någonstans..

Jag har två tabeller. Nu vill jag hämta hela första tabellen och i dom fall det finns matchning mot andra så vill jag få med dom värdena.

Alltså

Tabell1
id
namn

Tabell2
id
art_id
cust_id
amount

nu vill jag alltså hämta alla poster från tabell1 men också få med värdet från tabell2.amount oberoende om det finns en post eller inte.
Andra kruxet är också att jag har en session med ett användarid typ: session("userid")

Alltså vill jag att alla poster hämtas från tabell1. i de fall där det finns en post i tabell2 som har samma art_id som id i tabell1 och där cust_id i tabell2 är samma som i session("cust_id")

hoppas jag var tydlig där?

gör jag en vanlig inner join så får jag ju endast ut de poster ur tabell1 som matchas med en post i tabell2 som har samma art_id ??
Kanske inte ens går att göra som jag tänkt mig, finns det andra alternativ??

Mvh

Medlem sedan dec. 20025 483 inlägg
#2

Använd LEFT JOIN:
...from tabell1 left join tabell2 on tabell1.id = tabell2.art_id and tabell2.cust_id = session("cust_id")

Medlem sedan apr. 2009433 inlägg
#3

tack

Sjukt att det var så lätt. (när någon berättar) :)

Tack

Medlem sedan juni 200032 967 inlägg
#4

"Markera som lösning" är också en fin grej. :)
Lättare för andra att hitta lösningar på liknande problem - och vi kan lätt se utan att behöva läsa tråden att du löst problemet.

mvh

Medlem sedan apr. 2009433 inlägg
#5

att man aldrig lär sig

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)