webForumDet fria alternativet

vissa data från två tabeller?

3 svar · 349 visningar · startad av Thomasa

ThomasaMedlem sedan aug. 2002351 inlägg
#1

Hej!

Vi har två tabeller, en bestallningar och en sort

Försöker komma fram till en fråga som tar ut alla bestallningar. Men det kluriga är att på de bestallningar där det finns en koppling i sort så vill vi även ha med ett sorteringsvärde från sorttabellen.

Det speciella med sort är att den även innhåller en kolumn med sessionsidt, och där sessionsidt är det nuvarande för sessionen samt att sort.id = bestallningar.id så vill vi ha beställningsdata + sortvärde, men vi vill även ha alla andra beställningar ur beställningstabellen?

Alltså
Beställning
1 beställningsdata
2 beställningsdata + sortvärde (beställningsid 2 fanns i sort)
3 beställningsdata + sortvärde (beställningsid 3 fanns i sort)
4 beställningsdata

har lite svårt att förklara men fråga gärna om ni tror ni har en lösning?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Jag är lite osäker på vad du menar, men jag försöker ändå.

SELECT bestallningar.bestallningsdata, sort.sortvärde 
 FROM bestallningar
 LEFT JOIN sort ON sort.id = bestallningar.id 
    AND sort.sessionid = 4711
ThomasaMedlem sedan aug. 2002351 inlägg
#3

ja de e ju helt otroligt, (att du förstod vad jag menade) :) och fick till det.. jag kom fram till en lösning själv också nyss men den var betydligt krångligare:

SELECT post,session,sort FROM sort,bestallningar WHERE session = 'nf2oos55sw4pa2jjdnfzwr53'
UNION
SELECT id, session ='',sort='' from bestallningar, sort
	WHERE id NOT in 
		(SELECT post FROM sort WHERE session = 'nf2oos55sw4pa2jjdnfzwr53')

Din:

SELECT bestallningar.*, sort.sort 
 FROM bestallningar
 LEFT JOIN sort ON sort.post = bestallningar.id 
    AND sort.session = 'nf2oos55sw4pa2jjdnfzwr53'

Tusen tack!! :)

@ndersMedlem sedan juni 200032 969 inlägg
#4

Varsågod! :)

120 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
117 ms — hämta tråd, inlägg och bilagor (db)