Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Spojení dvou tabulek

Hledal jsem to dlouho ale nepovedlo jse mi přijít na nic co by splnilo mé očekávání,

Mam 2 tabulky
1 tabulka

id name title parent_id

tady je 25 zaznamu

2 tabulka

id name parent_id podkategorie .... atd
tady mám 12 záznamy

a potrebuju spojit name parent_id a id

ale nedří se mi to potřebuju aby se správně proved tento kod

$arrayCategories[$row['id']] = array("parent_id" => $row['parent_id'], "name" =>
$row['name']);

Celý kod

$qry="SELECT * FROM treeview_items join zbozi ON name=name AND parent_id=parent_id;";
$result=mysql_query($qry);

$arrayCategories = array();
$pomoc=0;
while($row = mysql_fetch_assoc($result)){
$arrayCategories[$row['id']] = array("parent_id" => $row['parent_id'], "name" =>
$row['name']);

děkuji za odpověd

Předmět Autor Datum
Nemas na mysli toto? "SELECT * FROM treeview_items join zbozi ON treeview_items.name=zbozi.name AND…
gilhad 31.01.2014 10:48
gilhad
Pise mi to todle.. Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result reso…
Pepik000 31.01.2014 10:54
Pepik000
Podle ID to spojovat nemuzes, predpokladam, ze to jsou pole typu autoincrement z tabulek. Spojovat t…
Jan Fiala 31.01.2014 12:41
Jan Fiala
To mi nepomohlo.
Pepik000 31.01.2014 13:13
Pepik000
Odlaď si výsledek a dotaz nejprve mimo PHP, třeba v PHP MyAdmin. Až ti bude dotaz fungovat, pak to t… poslední
Jan Fiala 01.02.2014 08:48
Jan Fiala
Tohle vypadá, že používáš SQL, aniž bys otevřel spojení na databázi The gotcha for me was rememberi…
gilhad 01.02.2014 08:29
gilhad

Pise mi to todle..

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /3w/unas.cz/b/bshop/index.php on line 46

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /3w/unas.cz/b/bshop/index.php on line 87

Takle to nefunguje neni problem stim id? pac v jedny tabulce mi konci na id napr 20 a v druhy zas zacina od 1?

a ja potrebuju aby se to dalo presne za to.

Podle ID to spojovat nemuzes, predpokladam, ze to jsou pole typu autoincrement z tabulek.
Spojovat to podle jmena je hodne spatny napad. Co se stane, kdyz zmenis jmeno?
navic si myslim, ze v jedne tabulce je to jmeno zbozi a v druhe jmeno kategori, takze ti to nevybere nic.

Spoj to pouze podle ID podkategorie

Tohle vypadá, že používáš SQL, aniž bys otevřel spojení na databázi

The gotcha for me was remembering to use the mysql_select_db() function. I use mysql_connect() and then mysql_select_db() before I do the mysql_query. Like this...

$sql_conn = mysql_connect($hostName, $dbuser, $dbpass);
mysql_select_db($databaseName, $sql_conn);
$sql = "select * from tablename;";
$rs = mysql_query($sql, $sql_conn);

That did the trick for me.

Zpět do poradny Odpovědět na původní otázku Nahoru