Avatar billede celinder Nybegynder
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 :-(
Avatar billede chries Nybegynder
29. juni 2004 - 13:46 #1
hvad skal den returnere ?

hvad med
SELECT * from dbvare, dbmodel WHERE dbvare.dbmodelid=dbmodel.dbid
Avatar billede jpvj Nybegynder
29. juni 2004 - 13:46 #2
Hvad er spørgmålet?

Jeg kunne jo fristes til at skrive:

SELECT * from dbvare, dbmodel WHERE dbvare.dbmodelid=dbmodel.dbid
Avatar billede celinder Nybegynder
29. juni 2004 - 13:51 #3
Tak
men nej det returnere stadig ikke den korekte jeg poster lige mine creates.
Avatar billede celinder Nybegynder
29. juni 2004 - 13:52 #4
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`)
Avatar billede celinder Nybegynder
29. juni 2004 - 13:53 #5
jeg vil ha dbvarenummer, dbpris, dbvægt og dbmodel ud af databasen :S
Avatar billede chries Nybegynder
29. juni 2004 - 13:54 #6
hvad skal den returnere ? og indholdet af din db er mere interressant.
Avatar billede celinder Nybegynder
29. juni 2004 - 13:57 #7
jeg skulle gerne have dette ud af basen.

dbvarenummer, dbpris, dbvægt og dbmodel ud af databasen

hmm
Avatar billede celinder Nybegynder
29. juni 2004 - 14:07 #8
Chries hvad mener du ??
Avatar billede proaccess Nybegynder
29. juni 2004 - 14:07 #9
SELECT dbvarenummer, dbpris, dbvægt og dbmodel
FROM dbvare LEFT JOIN dbmodel ON dbvare.dbmodelid=dbmodel.dbid
Avatar billede chries Nybegynder
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
Avatar billede celinder Nybegynder
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.
Avatar billede proaccess Nybegynder
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
Avatar billede celinder Nybegynder
29. juni 2004 - 14:19 #13
Nice proacces.
Avatar billede chries Nybegynder
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.
Avatar billede proaccess Nybegynder
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!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester