Két parancs összevonása
Egy táblából kivett két rekordnak az értékét csak két táblából tudom kiolvasni. Ehhez nem tudok közös parancsot írni.( külön-külön megy)
$eredmeny = mysql_query($sql);
while ($sor=mysql_fetch_array($eredmeny)) {
$arucikk_id = $sor["arucikk_id"];
$meret_id = $sor["meret_id"];
/*1.*/ $parancs = "SELECT * FROM arucikk WHERE id=$arucikk_id";
$rs = mysql_query($parancs);
if (mysql_num_rows($rs)>0) {
$egysor = mysql_fetch_array($rs);
$rovidnev = $egysor["rovidnev"];
$ar_huf = $egysor["ar_huf"];
$osszeg += $db*$ar_huf;
/*2.*/ $parancs = "SELECT * FROM meret WHERE id=$meret_id";
$rs = mysql_query($parancs);
if (mysql_num_rows($rs)>0) {
$egysor = mysql_fetch_array($rs);
$meret = $egysor["meret"];
■ $eredmeny = mysql_query($sql);
while ($sor=mysql_fetch_array($eredmeny)) {
$arucikk_id = $sor["arucikk_id"];
$meret_id = $sor["meret_id"];
/*1.*/ $parancs = "SELECT * FROM arucikk WHERE id=$arucikk_id";
$rs = mysql_query($parancs);
if (mysql_num_rows($rs)>0) {
$egysor = mysql_fetch_array($rs);
$rovidnev = $egysor["rovidnev"];
$ar_huf = $egysor["ar_huf"];
$osszeg += $db*$ar_huf;
/*2.*/ $parancs = "SELECT * FROM meret WHERE id=$meret_id";
$rs = mysql_query($parancs);
if (mysql_num_rows($rs)>0) {
$egysor = mysql_fetch_array($rs);
$meret = $egysor["meret"];
JOIN
Tovább
Ha jól értem
Az elsőből megkapod az arucikk_id-t és a meret_id-t.
A másodikból az árucikk rovid nevét és az árat, a harmadikból a meretet.
Join használatáról magyarul, és angolul
Egy lekérdezésben meg lehet oldani.
Köszi a + anyag
Köszi a + anyagot, hasznos. De sajnos JOIN-nal nem tudom megoldani.
Egy táblából van két azonosítóm, ezekhez tartozó változókat kell külön táblából kiolvasni. Az I. táblában az arucikk_id azonosítón keresztül van a rovidnev és az ar_huf. A II. táblán a meret_id azonosítón keresztül van a meret. Ezeket külön parancs leírással ki lehet olvasni. De egy parancs leírással kellene megoldani, hogy az eredmény a weboldalon látható legyen. Szerintem itt nem táblázat összevonás van, azért nem jó a JOIN gondolom, sajna de nem tudom.
Bocsi a hosszú szövegért.
...
mysql 4.1 felett persze
-cs-
Sanyi
Insert
JOIN-nal lehet egyszerre kettőnél több (5-6) táblába is adatokat bevinni?
nem
viszont tobb erteket tudsz 1xre 1 tablaba felvinni insert into values (erteket),(ertekek)...
-cs-
Sanyi
Attól függ, mit nevezünk