Lekérdezés több mysql táblából
Hali!
Egy olyan problémába futottam bele, hogy több táblából kellene összegyűjteni adatokat, mégpedig a következő képpen:
Pl.: A, B, C táblában autó nevek szerepelnek, van, amelyik többször is, esetleg több táblában is. A kérdés az, hogy minden név csak egyszer szerepeljen a listában. Eddig ezt hoztam össze:
$auto = mysql_query("SHOW TABLES FROM $db LIKE 'auto_neve_'");
while ($a = mysql_fetch_row($auto)) {
echo "$a[0]" . "<br>";
$eredmeny = mysql_query("SELECT cim FROM $a[0]");
while ($sor = mysql_fetch_array($eredmeny, MYSQL_NUM)) {
echo $sor[0] . "<br>";
ide kellene valami okosság!!!
}
}
Jelenleg itt tartok. A táblákat és a sorokat kiírja, most már csak az a kérdés, hogy szedjem ki az egyes példányokat.
Szerintem valami tömbbe kellene pakolni őket, mégpedig a "legbelsőbe", majd a legvégén kiíratni.
Erre szeretnék valami ötletet, javaslatot.
Az is elég lenne, ha valaki lenne szíves leírni, melyik a nekem való ARRAY függvény. A többit majd kisilabizálom. Az ARRAY_FILL-el próbálkoztam, de sikertelenül.
A php chm-es súgófájljában találtam függvényeket, pl. azt, hogy amelyik elem csak egyszer fordul elő, írja ki, az működik. De a a kérdésemre nem találtam meg a megfelelő függvényt.
Minden segítséget előre is köszönök!
■ Egy olyan problémába futottam bele, hogy több táblából kellene összegyűjteni adatokat, mégpedig a következő képpen:
Pl.: A, B, C táblában autó nevek szerepelnek, van, amelyik többször is, esetleg több táblában is. A kérdés az, hogy minden név csak egyszer szerepeljen a listában. Eddig ezt hoztam össze:
$auto = mysql_query("SHOW TABLES FROM $db LIKE 'auto_neve_'");
while ($a = mysql_fetch_row($auto)) {
echo "$a[0]" . "<br>";
$eredmeny = mysql_query("SELECT cim FROM $a[0]");
while ($sor = mysql_fetch_array($eredmeny, MYSQL_NUM)) {
echo $sor[0] . "<br>";
ide kellene valami okosság!!!
}
}
Jelenleg itt tartok. A táblákat és a sorokat kiírja, most már csak az a kérdés, hogy szedjem ki az egyes példányokat.
Szerintem valami tömbbe kellene pakolni őket, mégpedig a "legbelsőbe", majd a legvégén kiíratni.
Erre szeretnék valami ötletet, javaslatot.
Az is elég lenne, ha valaki lenne szíves leírni, melyik a nekem való ARRAY függvény. A többit majd kisilabizálom. Az ARRAY_FILL-el próbálkoztam, de sikertelenül.
A php chm-es súgófájljában találtam függvényeket, pl. azt, hogy amelyik elem csak egyszer fordul elő, írja ki, az működik. De a a kérdésemre nem találtam meg a megfelelő függvényt.
Minden segítséget előre is köszönök!
Több megoldás is van
az utolsó while-ban megváltoztatod a ciklusmagot + felveszel egy $autoneve tombot (mondjuk a kód elején)
Kb ennyi.
Majdnem...
Nem tudom, mi lehet a hiba. Próbálkoztam olyan "egyszerű" trükkökkel, mint a kiírási kódot áthelyezni egyik vagy másik ciklus végére, de nem igazán jött össze a dolog. A "===false"-ra nekem az Apache reklamált, ezt kicseréltem "!==false"-ra.
Mondjuk így sem működött. De köszönöm az ötletet, végül is valami ilyesmi lesz a megoldás.