Mysql több táblából való lekérdezé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.
nem nagyon értek hozzá, de szerintem így
$result += mysql_query("SELECT * FROM projectwo ORDER BY id DESC LIMIT 0, 100") or die(mysql_error());
#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...
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());
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!