29. juni 2004 - 13:44
Der er
14 kommentarer og 1 løsning
Hjælp til join/ simpel sql sætning
SELECT * from dbvare LEFT JOIN dbmodel ON dbvare.dbmodelid=dbmodel.dbid den returnere en række for meget :-(
Annonceindlæg tema
hvad skal den returnere ? hvad med SELECT * from dbvare, dbmodel WHERE dbvare.dbmodelid=dbmodel.dbid
Hvad er spørgmålet? Jeg kunne jo fristes til at skrive: SELECT * from dbvare, dbmodel WHERE dbvare.dbmodelid=dbmodel.dbid
Tak men nej det returnere stadig ikke den korekte jeg poster lige mine creates.
CREATE TABLE `dbvare` ( `DBID` int(11) NOT NULL auto_increment, `DBVARENUMMER` int(11) NOT NULL default '0', `DBPRIS` int(11) NOT NULL default '0', `DBVAEGT` int(11) NOT NULL default '0', `DBBILLED` varchar(255) NOT NULL default '', `DBMODELID` int(11) NOT NULL default '0', PRIMARY KEY (`DBID`), KEY `DBID` (`DBID`) CREATE TABLE `dbmodel` ( `DBID` int(11) NOT NULL auto_increment, `DBMODEL` varchar(255) NOT NULL default '', PRIMARY KEY (`DBID`)
jeg vil ha dbvarenummer, dbpris, dbvægt og dbmodel ud af databasen :S
hvad skal den returnere ? og indholdet af din db er mere interressant.
jeg skulle gerne have dette ud af basen. dbvarenummer, dbpris, dbvægt og dbmodel ud af databasen hmm
SELECT dbvarenummer, dbpris, dbvægt og dbmodel FROM dbvare LEFT JOIN dbmodel ON dbvare.dbmodelid=dbmodel.dbid
29. juni 2004 - 14:10
#10
Rækkerne i tabellen i databasen SELECT * from dbvare, dbmodel WHERE dbvare.dbmodelid=dbmodel.dbid returner alle rækker i dbvare, hvis dbmodelid findes i dbmodel.dbid
29. juni 2004 - 14:15
#11
Til PRoacces - nej den virker ikke selvom jeg retter den til Til Chries - jeg skal ikke have alle rækker kun disse dbvarenummer, dbpris, dbvægt som findes i dbvare og dbmodel som findes i dbmodel. dbmodelid, som findes i dbvare, er nøglen.
29. juni 2004 - 14:18
#12
SELECT dbvare.dbvarenummer, dbvare.dbpris, dbvare.dbvægt, dbmodel.dbmodel FROM dbvare LEFT JOIN dbmodel ON dbvare.dbmodelid=dbmodel.dbid
29. juni 2004 - 14:19
#13
Nice proacces.
29. juni 2004 - 14:50
#14
? forskellen mellem SELECT dbvare.dbvarenummer, dbvare.dbpris, dbvare.dbvægt, dbmodel.dbmodel FROM dbvare LEFT JOIN dbmodel ON dbvare.dbmodelid=dbmodel.dbid og SELECT * from dbvare LEFT JOIN dbmodel ON dbvare.dbmodelid=dbmodel.dbid er kun antal kolonner der returneres. Så der burde stadig være en række for meget.
29. juni 2004 - 17:37
#15
>chries: Der var åbenbart vendt op og ned på kolonner og rækker... >celinder: det hedder en række når det er vandret og en kolonne når det er lodret!
Computerworld tilbyder specialiserede kurser i database-management