[MySQL] Inner join

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Topicstarter
Via deze query wil ik USR_ID en acces_id uit de db trekken alleen gaat MySQL mouwen

hij zegt dat tabel usr_acces niet uniek is :(

Iemand een ID wat er fout gaat.

* BierPul moet zn SQL vaardigheden weer uit het stof halen :)
code:
1
2
3
4
5
SELECT users.USR_ID, usr_acces.ACCES_ID from users, usr_acces

inner join usr_acces on users.USR_ID = usr_acces.USR_ID

where USR_NME = 'de opegegeven naam'

Ja man


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op donderdag 08 november 2001 15:04 schreef LOST_GUNT het volgende:
Via deze query wil ik USR_IDm US_NME en acces_id uit de db trekken alleen gaat MySQL mouwen

hij zegt dat tabel usr_acces niet uniek is :(

Iemand een ID wat er fout gaat.

* LuCarD moet zn SQL vaardigheden weer uit het stof halen :)

SELECT users.USR_ID, users.USR_NME, usr_acces.ACCES_ID from users, usr_acces

inner join usr_acces on users.USR_ID = usr_acces.USR_ID

where USR_NME = 'de opegegeven naam'
Wat denk jij?

Programmer - an organism that turns coffee into software.


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Topicstarter
:?

* BierPul voelt dat er weer wat gaat dagen :)

Ja man


  • tomato
  • Registratie: November 1999
  • Niet online
Haal de eerste ', usr_acces' weg :?

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Hmmm het bold valt toch wat minder op dan dat ik had verwacht.... :(

maar je hebt usr_acces dubbel neer gezet....


select blah.... from users, usr_acces inner join usr_acces .....

of de inner join weg of de eerste usr_acces weg.

[OT]
usr_acces schrijf je met twee s >:)

Programmer - an organism that turns coffee into software.


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Topicstarter
Ik volg het niet helemaal ik zal de situatie even omschrijven

ik heb 2 tabellen

1.users
-USR_ID
-USR_NME
-blaat gegevens niet belangerijk

2.user_acces
-USER_ID
-ACCES_ID

nu wil ik via die join query USER_ID uit tabel 1 en ACCES_ID uit tabel 2 hebben

Maar ik query op USR_NME die alleen in tabel 1 staat


Het is een login script waar ik deze 2 waarden in een SESSION wil knallen.

Ja man


  • tomato
  • Registratie: November 1999
  • Niet online
LuCarD: usr_acces schrijf je met twee s >:)
Ik wilde het ook al zeggen, maar als je het dan ziet staan ga je ineens twijfelen :o

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Topicstarter
code:
1
2
3
  SELECT users.USR_ID, usr_acces.ACCES_ID FROM users
  INNER JOIN usr_acces ON users.USR_ID = usr_acces.USR_ID
  WHERE users.USR_NME = 'naam'

dit is toch volgens de regels (ff snel w3 schools erbij gepakt)

Maar krijg nog steeds een error

Unknown column 'usr_acces.ACCES_ID' in 'field list'

Maar hij bestaat wel :(

* BierPul ziet volgens hem wat over het hoofd maar door wazigheid komt het niet naar boven :(

Ja man


  • tomato
  • Registratie: November 1999
  • Niet online
Op donderdag 08 november 2001 15:35 schreef LOST_GUNT het volgende:
Je hebt nu dus iets verandert en krijgt een andere foutmelding. Bevengenoemde probleem is dus verholpen ;)

Nu iemand anders voor de volgende :P

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Topicstarter
W3 schools
code:
1
2
3
4
SELECT field1, field2, field3
FROM first_table
INNER JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield

De mijne
code:
1
2
SELECT users.USR_ID, usr_acces.ACCES_ID FROM users
INNER JOIN usr_acces ON users.USR_ID = usr_acces.USR_ID

Lijkt mij verder ok namelijke

Ja man


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op donderdag 08 november 2001 15:35 schreef LOST_GUNT het volgende:
code:
1
2
3
  SELECT users.USR_ID, usr_acces.ACCES_ID FROM users
  INNER JOIN usr_acces ON users.USR_ID = usr_acces.USR_ID
  WHERE users.USR_NME = 'naam'

dit is toch volgens de regels (ff snel w3 schools erbij gepakt)

Maar krijg nog steeds een error

Unknown column 'usr_acces.ACCES_ID' in 'field list'

Maar hij bestaat wel :(

* LuCarD ziet volgens hem wat over het hoofd maar door wazigheid komt het niet naar boven :(
De query is goed... Je hebt een tikfout gemaakt in de naam usr_acces.ACCES_ID.

Geef eens een volledig structuur dump van die tabel ( dat doe je met " describe usr_acces ")

Programmer - an organism that turns coffee into software.


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  CREATE TABLE usr_access (
  USR_ID int(11) NOT NULL default '0',
  ACCESS_ID  int(11) NOT NULL default '0'
) TYPE=MyISAM;

CREATE TABLE users (
  USR_ID int(11) NOT NULL auto_increment,
  USR_NME text NOT NULL,
  USR_PSSW text NOT NULL,
  USR_BIRTHD date NOT NULL default '0000-00-00',
  USR_ICQ text,
  USR_HOMEPAGE text,
  USR_MUSIC int(11) NOT NULL default '0',
  USR_GROUP int(11) NOT NULL default '0',
  USR_CELL_PHONE int(11) default '0',
  USR_MAIL text,
  USR_QUOTE text NOT NULL,
  USR_STORY longtext,
  USR_SINCE datetime NOT NULL default '0000-00-00 00:00:00',
  USR_IP int(11) NOT NULL default '0',
  PRIMARY KEY  (USR_ID),
  UNIQUE KEY USR_ID (USR_ID),
  KEY USR_ID_2 (USR_ID)
) TYPE=MyISAM;

* BierPul heeft ook gelijk de typos gefixed :)

Ja man


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op donderdag 08 november 2001 15:52 schreef LOST_GUNT het volgende:
<TABLE>
SELECT users.USR_ID, usr_access.ACCESS_ID FROM users
INNER JOIN usr_acces ON users.USR_ID = usr_access.USR_ID
WHERE users.USR_NME = 'naam'

Zo zou hij moeten werken....

Ermm btw...

usr_ip int (11) ??? ip adress? beetje klein hoor... of reken je hem eerst om naar een vast getal? (kan)
usr_nme text ????? TEXT FIELD!!! ? maakt u daar maar eens een varchar(xx) van. Een text field is niet bedoeld om regelmatig op te zoeken!(liefst NOOIT)
usr_pssw text ?? Password? zie usr_nme;
usr_homepage text ?? Ga je hun hele homepage opslaan?
usr_icq text ?? ermmm volgens mij is een int genoeg maar neem anders een bigint. of varchar afhankelijk wat je er mee wilt doen.
usr_mail text ?? Je bent wel helemaal weg van text velden :)


sowwy van de commentaar maar ik kon het niet laten... :Y)

Programmer - an organism that turns coffee into software.


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Topicstarter
Op donderdag 08 november 2001 16:05 schreef LuCarD het volgende:

[..]

SELECT users.USR_ID, usr_access.ACCESS_ID FROM users
INNER JOIN usr_access ON users.USR_ID = usr_access.USR_ID
WHERE users.USR_NME = 'naam'
commentaar is juist goed :)

alleen hij zegt nog steeds

Unknown column 'usr_access.ACCESS_ID' in 'field list'

Ik had inmiddels deze geschreven en die namen kloppen 100%
code:
1
2
3
SELECT users.USR_ID, usr_access.ACCESS_ID FROM users
INNER JOIN usr_access ON users.USR_ID = usr_access.USR_ID
WHERE users.USR_NME = 'MIKE'

heeft dit misschien met MySQL te maken kan het me niet voorstellen ik draai de 4 alpha :)

ps: de veld typen heb je wel gelijk in moest ik ook nog naar kijken (8>

Ja man


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Hmmm... het zou natuurlijk kunnen dat het aan 4 alpha ligt

Met MySQL 3.23.41 doet hij het in ieder geval wel!

probeer eens
code:
1
2
3
4
5
6
7
SELECT users.USR_ID,
     usr_access.ACCESS_ID 
FROM   users,
     usr_access 
WHERE  users.USR_NME = 'naam' 
     and
     users.USR_ID = usr_access.USR_ID

Programmer - an organism that turns coffee into software.


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Topicstarter
Nope hij wil niet
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Fout 
SQL-query :  [Wijzigen] 

SELECT users.USR_ID,
     usr_access.ACCESS_ID 
FROM   users,
     usr_access 
WHERE  users.USR_NME = 'MIKE' 
     and
     users.USR_ID = usr_access.USR_ID LIMIT 0, 30


MySQL retourneerde: 


Unknown column 'usr_access.ACCESS_ID' in 'field list'

FF op andere db testen :)

Ja man


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Topicstarter
De Query op de andere db server doet het als een trein |:(

Lekker die MySQL 4 alpha als ie bij zoiets simpels al op ze bek gaat :(

Dit was een MySQL 3.23.44 server trouwens :)

Ja man


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Topicstarter
Was wel iets heel vaags dit

ik maak een dump van die tabel >>> ik drop de tabel >>> ik maak hem opnieuw aan

laat query los en hij doet het :(

Kortom zelfde tabel doet het niet ik drop ik maak aan en hij doet het wel :?

Denk dat mysql me tabel een beetje had verneukt |:(

Ja man


  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 12:17

Basszje

Reisvaap!]

Heb je nou ook gelijk die spelfout verbeterd ( access ipv acces ) :P

edit:
dan moet ik ze ook niet maken :( :P

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Topicstarter
Op donderdag 08 november 2001 15:52 schreef LOST_GUNT het volgende:
* BierPul heeft ook gelijk de typos gefixed :)
:'( moet je het weer oprakelen :P als je even naar boven kijkt had je de quote al langs zien komen :D

Ja man

Pagina: 1