Kezdőoldal » Számítástechnika » Weblapkészítés » Mysql több táblából való...

Mysql több táblából való lekérdezés?

Figyelt kérdés

Lenne egy olyan gondom, hogy van egy hír kezelésem.

$result = mysql_query("SELECT * FROM project ORDER BY id DESC LIMIT 0, 100") or die(mysql_error());

$number_of_lines = mysql_num_rows($result);

if ($number_of_lines > 0) {

while ($datas = mysql_fetch_array($result)) {


echo "<div class='col-md-3 portfolio-item'>

<a href='anime/index.php?anime?". $datas['id'] ."'>

<img class='img-responsive' src='images/project/". $datas['id'] .".png' alt='". $datas['name'] ."'/>

</a>

</div>";


}


Ugyebár ennek itt a lekérdezés-e:

$result = mysql_query("SELECT * FROM project ORDER BY id DESC LIMIT 0, 100") or die(mysql_error());

és azt szeretnélek titeket megkérni hogy segítsetek, hogyan tudom több táblából ugyan ezt lekérdezni?


Másik tábla: projectwo ugyan ezt akarom lekérni abból is.


Köszönöm.



2015. jan. 29. 02:42
 1/5 anonim ***** válasza:

nem nagyon értek hozzá, de szerintem így

$result += mysql_query("SELECT * FROM projectwo ORDER BY id DESC LIMIT 0, 100") or die(mysql_error());

2015. jan. 29. 08:14
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
100%
JOIN, vagy ha nincs kapcsolat a táblák közt, akkor szépen egymás alá több lekérdezés és adatok kiírása.
2015. jan. 29. 08:24
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:

#1-es

Ez nagyon nem jó. A mysql_query egy resource handler azonosítót fog visszaadni select esetén, ha nem hibás az SQL mondat. Ez gyakorlatilag egy szám. Ha két ilyet összeadsz (+=), akkor az egy 3. szám lesz ugye, ami ki tudja hova mutat (jó esetben sehova). Ez hasonlít a pointerekre pl. C++-ban.


Kérdező:

Én is azt tudom ajánlani, amit #2-es. Ha van kapcsolat a két tábla között, akkor kapcsold össze őket a lekérdezésben (JOIN).

Ha nincs kapcsolat közöttük, akkor egyszerűen duplázd meg a lekérdezés-kiíratás részt. Először krédezd le az első táblát, írasd ki a tartalmát, majd a második táblával tedd meg ugyanezt. Nyugodtan használhatod ugyanazokat a változókat ($result), de mindenhol értékadást használj (=) és NE +=-t, ahogy #1-es írta. <- Ez leginkább a $result változóra vonatkozik...

2015. jan. 29. 09:05
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
Nem igazán derül ki a kérdésedből, hogy PONTOSAN mit szeretnél csinálni.
2015. jan. 29. 09:26
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:

Köszönöm megoldottam

megoldás ez lett:


$result = mysql_query("SELECT id,name,img,who,mappa FROM project UNION SELECT id,name,img,who,mappa FROM projectwo ORDER BY id DESC LIMIT 0, 100") or die(mysql_error());

2015. febr. 3. 13:03

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!