[PHP/mySQL] Joinen van twee tabellen hoe ?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi, ik probeer nu al enkele uurtjes twee kolom waarden uit twee verschillende mysql tabellen te halen maar het wil me maar niet lukken.

Ik heb de volgende twee stukken(beide niet werkende code):

PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php

$query = mysql_query("SELECT user_table.`id`, character_table.`id` FROM 
character_table INNER JOIN user_table ON character_table.`id`=user_table.`id`
 WHERE character_table.`id`=1")or die(mysql_error()); 
     
$result = mysql_fetch_array($query); 

print_r($result); 

?>


en

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php

$query = mysql_query("SELECT user_table.`id`, user_table.`username`, 
user_table.`password`, user_table.`characterid`, user_table.`activated`, 
character_table.`id` FROM user_table, character_table WHERE user_table.`id`=1 
and character_table.`id`=1")or die(mysql_error()); 
     
$result = mysql_fetch_array($query); 
     
print_r($result); 

?>


Bij beide voorbeelden krijg ik geen error, maar geen output van $result.

Help iemand ? :)

[ Voor 5% gewijzigd door Verwijderd op 05-06-2004 00:51 ]


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Die eerste zou moeten werken hoor, klopt je data zelf wel?

en kun je aub even iets aan je layout doen? :)

Professionele website nodig?


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
curry684 schreef op 05 juni 2004 @ 00:37:
Die eerste zou moeten werken hoor, klopt je data zelf wel?

<small>en kun je aub even iets aan je layout doen? :)</small>
- layout fixed.

Ja me data klopt wel ja, daarom vindt ik het ook vreemd.

[ Voor 84% gewijzigd door Verwijderd op 05-06-2004 00:50 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Kans van 9:10 dat de data in je tabellen niet overeen komt met je where clausule. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Doe eens deze 2 queries:
SQL:
1
2
select * from character_table c where c.`id` = 1;
select * from user_table u where u.`id` = 1;

Een van de 2 gaat geen output geven :)

Professionele website nodig?


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
curry684 schreef op 05 juni 2004 @ 00:53:
Doe eens deze 2 queries:
SQL:
1
2
select * from character_table c where c.`id` = 1;
select * from user_table u where u.`id` = 1;

Een van de 2 gaat geen output geven :)
Vindt je het erg als ze dat allebei wel doen ? :)

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Verwijderd schreef op 05 juni 2004 @ 00:55:
[...]

Vindt je het erg als ze dat allebei wel doen ? :)
Nee hoor, heb je wederom bewezen dat MySQL een rotprodukt is ;)

En als je vanaf de commandline doet:
SQL:
1
select * from character_table c, user_table u where u.`id` = c.`id` and u.`id` = 1;

Kloppen die backticks trouwens wel? (ik ken alleen SQL Server en daar moet het met square brackets oftewel [id])

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

MySQL wil backticks zien. Maar moet het niet zowel om veld als tabel? Probeer `u.id` eens.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
curry684 schreef op 05 juni 2004 @ 00:58:
[...]

Nee hoor, heb je wederom bewezen dat MySQL een rotprodukt is ;)
Hey, hey, niet schelden hé. :)
curry684 schreef op 05 juni 2004 @ 00:58:
[...]

En als je vanaf de commandline doet:
SQL:
1
select * from character_table c, user_table u where u.`id` = c.`id` and u.`id` = 1;

Kloppen die backticks trouwens wel? (ik ken alleen SQL Server en daar moet het met square brackets oftewel [id])
Geen idee, kan nog wel even kijken maar:

Ik heb de tables getruncate en daarna opnieuw gevuld en nu werkt het wel. Vreemd hoor..

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Die backticks zijn helemaal niet verplicht ofzo hoor.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Grijze Vos schreef op 05 juni 2004 @ 02:04:
Die backticks zijn helemaal niet verplicht ofzo hoor.
Het is wel good practice om ze te gebruiken. Kom je nooit voor verrassingen te staan. (Moet eerlijk bekennen dat ik ze ook weinig gebruik. :P )

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1