webForumDet fria alternativet

Hjälp med spara info från 2 tabeller.

Databaser & SQL

7 svar · 311 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

Om ni kollar på min sqlsats här neranför så ser ni att jag hämtar data från en tabell och lägger in i en annan och att dom två sista värderna inte är angivna (artikelid, marke)
jag vill hämta dessa två från en tredje tabell, hur gör jag då?

SQL = "INSERT INTO bestallningar (antal, namn, pris, kundid, prodid, fraktsatt, orderid, datum, artikelid, marke) SELECT antal, namn, pris, kundid, prodid, '1', ?, NOW() FROM varukorg WHERE kundid = ?"

tack på förhand jag vet att ni här på webforum vet hur man skall göra ;)

Medlem sedan dec. 200012 464 inlägg
#2
INSERT INTO bestallningar 
(antal, namn, pris, kundid, prodid, fraktsatt, 
   orderid, datum, artikelid, marke) 
SELECT antal, namn, pris, kundid, prodid, '1', ?, NOW(),
artikel,marke
 FROM varukorg inner join t3
on varukorg.pk = t3.fk
WHERE kundid = ?

Byt namn där det är lämpligt.

Medlem sedan aug. 20011 087 inlägg
#3

tack så mycket, men plockar man inte in hela tabellen nu, går det inte att endast plocka in dom 2 värderna jag vill ha? finns nämligen 10st kolumner och vill om möjligt inte plocka ut alla.

Medlem sedan juni 200032 967 inlägg
#4

Du hämtar de fält som står i SELECT-delen.

mvh

Medlem sedan aug. 20011 087 inlägg
#5

Aha.. oj tack skall absolut testa det

Medlem sedan aug. 20011 087 inlägg
#6

Ok jag testade att lägga till en kolumn och får då ett error
kolumnen finns i båda tabellerna och är av samma typ int(8)
innehåller ett nummer t.ex 1900 (för 1900gram)

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[MySQL][ODBC 3.51 Driver][mysqld-4.1.5-gamma-nt]Column 'vikt' in field list is ambiguous

SQL = "INSERT INTO bestallningar (antal, namn, pris, kundid, prodid, vikt, fraktsatt, orderid, datum, artikelid, marke) SELECT antal, namn, pris, kundid, prodid, vikt, '1', ?, NOW(), artikelid, marke FROM varukorg inner join produkter on varukorg.prodid = produkter.id WHERE kundid = ?"

EDIT : Kom på varför skulle stå varukorg.vikt så den vet vilken av tabellerna man syftar på. tack fär hjälpen

Medlem sedan juni 200032 967 inlägg
#7

Då får du specificera vilken du är ute efter.

tabell.vikt
Medlem sedan aug. 20011 087 inlägg
#8

japp precis, kom på att det måste vart därför
tack

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)