Avatar billede fangel Nybegynder
01. november 2002 - 21:53 Der er 27 kommentarer og
1 løsning

Query, hvorfor laver den fejl ?

Hej

jeg har disse to tabels...

#
# Table structure for table `sporgsmal`
#

CREATE TABLE sporgsmal (
  ID int(11) NOT NULL auto_increment,
  navn tinytext NOT NULL,
  email tinytext NOT NULL,
  sporgsmal text NOT NULL,
  PRIMARY KEY  (ID)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Table structure for table `svar`
#

CREATE TABLE svar (
  ID int(11) NOT NULL auto_increment,
  band_medlem tinytext NOT NULL,
  svar text NOT NULL,
  Ref_ID int(11) NOT NULL default '0',
  PRIMARY KEY  (ID),
  UNIQUE KEY Ref_ID (Ref_ID)
) TYPE=MyISAM;

Så jeg kan ikke forstå hvorfor dette query laver fejl...

SELECT spm.sporgsmal, sv.band_medlem FROM SPORGSMAL spm, SVAR sv WHERE spm.ID IN spm.Ref_ID

det er nok en eller anden dum syntaks fejl, men HVILKEN ?

Morten
Avatar billede olly Nybegynder
01. november 2002 - 21:57 #1
Hvad får du af fejl?
Avatar billede sukos Juniormester
01. november 2002 - 21:57 #2
hedder den svar og ikke sv?
Avatar billede sukos Juniormester
01. november 2002 - 21:58 #3
hehe, glem det! :O)
Avatar billede postndk Nybegynder
01. november 2002 - 22:00 #4
tror det er noget med små og store bogstaver i dine tabeller
Avatar billede postndk Nybegynder
01. november 2002 - 22:00 #5
måske det skal være et svar
Avatar billede ztyxx Nybegynder
01. november 2002 - 22:01 #6
kan det være noget case sensitiv noget, i din CREATE TABLE kalder du tabellen sporgsmal, men i din query SPORGSMAL
Avatar billede fangel Nybegynder
01. november 2002 - 22:01 #7
mysql, fejlen...

You have an error in your SQL syntax near 'spm.Ref_ID' at line 1

Morten
Avatar billede ztyxx Nybegynder
01. november 2002 - 22:01 #8
så ikke postndk´s indlæg før jeg postede
Avatar billede fangel Nybegynder
01. november 2002 - 22:02 #9
ztyxx =Z gør ingen forskel... har prøvet begge ting...
Avatar billede mortenfn Nybegynder
01. november 2002 - 22:02 #10
ID int(11) NOT NULL auto_increment, ->  NOT NULL  er overflødig for  auto_increment kan aldrig blive O,  auto_increment+1 vil altid være mindst 1

svar text NOT NULL, -> svar text - not null skal ikke med

Ref_ID int(11) NOT NULL default '0', -> den går vist ikke not null en tom int er 0
Avatar billede postndk Nybegynder
01. november 2002 - 22:02 #11
eller måske WHERE spm.ID = spm.Ref_ID

??
Avatar billede mortenfn Nybegynder
01. november 2002 - 22:03 #12
postndk >> nej
Avatar billede fangel Nybegynder
01. november 2002 - 22:04 #13
mortenfn => ref_id skal afligevel bare ændres, så gør det vel intet...

postndk => ingen forskel...
Avatar billede fangel Nybegynder
01. november 2002 - 22:09 #14
jeg smutter lige lidt, så i skal ikke blive sure hvis jeg ikke svare... ;)
Avatar billede mortenfn Nybegynder
01. november 2002 - 22:15 #15
jeg skulle nok lige have læst hele spørgsmålet !! sorry

query og tabellerne passer da overhoved ikke sammen - vel.
Avatar billede fangel Nybegynder
01. november 2002 - 22:35 #16
altså hvordan, er det mine "NOT NULL" du ikke kan lide, eller er der noget andet?

Morten
Avatar billede morw Nybegynder
01. november 2002 - 22:44 #17
spm.ID IN spm.Ref_ID

>>

spm.ID = spm.Ref_ID
Avatar billede nemeier Nybegynder
01. november 2002 - 22:50 #18
Et lille tip fra mig !

spm.Ref_ID findes ikke, det skulle nok være sv.Ref_ID
Avatar billede fangel Nybegynder
01. november 2002 - 22:51 #19
dette gjorde tricket...

SELECT spm.sporgsmal, sv.band_medlem FROM SPORGSMAL spm, SVAR sv WHERE spm.ID = sv.Ref_ID

så det var det med at det skulle være et ='tegn, og så var det sv.Ref_ID og ikke spm.Ref_ID...

hvem syntes de skal have point?

Morten
Avatar billede fangel Nybegynder
01. november 2002 - 22:51 #20
nemeier => det fandt jeg lige ud af... ;)
Avatar billede nemeier Nybegynder
01. november 2002 - 22:56 #21
Du har retten til at fordele alle point som du vil !
Avatar billede mortenfn Nybegynder
01. november 2002 - 23:07 #22
jeg er nok træt men den her forstår jeg ikke

SPORGSMAL spm, SVAR sv WHERE

er det forkortelser eller hvad
Avatar billede nemeier Nybegynder
01. november 2002 - 23:35 #23
mortenfn > Ja og Nej, det er navngivning af en tabel. Man kan benytte det som forkortelse, men man kan også benytte det hvis man skal lave to opslag i den samme tabel

Tabel: Kamp
  Udehold
  Hjemmehold
  Sted

Table: Hold
  Holdnr
  Holdnavn

SELECT A.Sted AS Sted, B.Holdnavn AS Udeholdnavn, C.Holdnavn AS Hjemmeholdnavn FROM Kamp AS A, Hold AS B, Hold AS C WHERE ...
Avatar billede mortenfn Nybegynder
01. november 2002 - 23:45 #24
jeg må sige det er længe siden (et par år) jeg satte mig ordeneligt ind i MySQL, jeg bliver nok nød til at repetere lidt så jeg får de nye funktioner  og muligheder med.

Øv - MortenFN
Avatar billede fangel Nybegynder
02. november 2002 - 00:10 #25
nå, hvem vil have point?
Avatar billede fangel Nybegynder
03. november 2002 - 15:00 #26
HMM... hvis nu jeg vil have den MODSATTE effekt, altså have alle de ræker i sporgsmal hvor der ikke findes et svar i svar tabellen...

HVORDA GØRES DETTE... der er 15p mere på højkant...

Morten
Avatar billede fangel Nybegynder
15. januar 2003 - 14:42 #27
morw kom med det svar som gjorde udfaldet (så vidt jeg lige kan se)... så ham får point, nogle der er utilfrede, så tager jeg kritik)

så _her_ morw...

Morten
Avatar billede fangel Nybegynder
08. marts 2003 - 11:58 #28
hov, kan se jeg glemte at trykke accepter sidst jeg rydtede op i ikke lukkede spm... så her komme pointene...
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