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 ;)
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.
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