SOS PHP 2 tábla?

Figyelt kérdés

Van 2 táblám. (legyen A és B, bennük lévő oszlopok pedig pl A1 A2 és B1)

1. Azt akarom, hogy A táblából válassza ki nekem azt az A1 értéket, ahol A2>0.

(több jó sor is van).

2. B táblában számolja meg azokat a sorokat, ahol B1=A1.


Ezután felsorolást adjon ki. PL:

// Tegyük fel, hogy A-ban 3 sor jó, azok értékei: 1,2,3


Így jelenjen meg alatta:

1: (?)db

2: (?)db

3: (?)db


Tehát, pl ha:

"1: 3db", akkor az A táblában VAN OLYAN A1 érték(ami "1"), ahol az A2>0.. ÉS B táblában ebből az A1 értékből(ami "1") van 3db sor.


Próbáltam minél érthetőbben fogalmazni, aki ért hozzá az gondolom így tudja, h mit is akarok pontosan.



2012. dec. 28. 12:16
 1/3 anonim ***** válasza:
100%

esetleg valami ilyesmi lesz a lekérdezés, ha jól értelmezem:

select A.A1, count(AA.B1) as db from (select * from A left join B on(A.A1=B.B1)) as AA, A where A.A1 = AA.B1;

2012. dec. 28. 12:57
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:

Köszönöm szépen, közben így sikerült megoldani:


$sqlcmdA = "SELECT A1 FROM A WHERE A2>'0' ORDER BY A2";

$sqlcmdAQ = mysql_query($sqlcmdA,$sqlServ);


while($get = mysql_fetch_object($sqlcmdAQ)){


$sqlcmdB = "SELECT B2 FROM B WHERE B1='".$get->A1."'";

$sqlcmdBQ = mysql_query($sqlcmdB,$sqlServ);

$count = mysql_num_rows($sqlcmdBQ );


echo "".$get->A1." : ".$count."db <br>";


}


Így is működik, csak a kérdésem az lenne, hogy mennyire praktikus így?

2012. dec. 28. 13:42
 3/3 anonim ***** válasza:
Jajj, enyémből kimaradt a feltétel :) Nem mondanám praktikusnak, mert sok rekord esetén elég sok lekérdezést fog végrehajtani a ciklus.
2012. dec. 28. 14:13
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!