webForumDet fria alternativet

vissa data från två tabeller?

Databaser & SQL

3 svar · 349 visningar · startad av Thomasa

Medlem sedan aug. 2002351 inlägg
Frågan#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?

Medlem sedan juni 200032 967 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
Medlem 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!! :)

Medlem sedan juni 200032 967 inlägg
#4

Varsågod! :)

255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)