ugrás a tartalomhoz

Keresés több táblából egyszerre

enakos · 2008. Szep. 9. (K), 09.29
Sziasztok!
A segítségeteket szeretném kérni, hogy hogyan lehet egyszerre több tábla adatában keresni.
MySQL adatbázis. Jelenlegi tábláimnak ugyan olyan nevű mezői vannak (bár később lehet lennének eltérőek is)
Aki tudja az írja le nekem a MySQL parancsot ami ehhez kell. Köszönöm.
 
1

JOIN

Poetro · 2008. Szep. 9. (K), 10.53
SELECT * FROM tabla1, tabla2;
SELECT * FROM tabla1 NATURAL JOIN tabla2
SELECT * FROM tabla1 STRAIGHT_JOIN tabla2
SELECT * FROM tabla1 LEFT JOIN tabla2 ON tabla1.mezo = tabla2.mezo;
SELECT * FROM tabla1 INNER JOIN tabla2 ON tabla1.mezo = tabla2.mezo;
SELECT * FROM tabla1 RIGHT JOIN tabla2 ON tabla1.mezo = tabla2.mezo;
SELECT * FROM tabla1 LEFT OUTER JOIN tabla2 ON tabla1.mezo = tabla2.mezo;
SELECT * FROM tabla1 RIGHT OUTER JOIN tabla2 ON tabla1.mezo = tabla2.mezo;
, hogy a leggyakoribbakat említsem.
2

UNION

winston · 2008. Szep. 9. (K), 10.57
vagy, amennyiben ugyan olyanok a táblák (ezt vettem ki), és cak el van osztva az adathalmaz valami okból, akkor a varázsszó UNION (két SELECT eredményét összesíti)
3

Keresés

enakos · 2008. Szep. 15. (H), 18.20
Ez a keresés jelenleg jól működik, de csak egy táblában keres. Azt hogyan lehet beállítani, hogy más táblákban is keressen ne csak ebben az egyben? A többi táblában is ugyan azok a mezők vannak.
       if ($mitkeres=="") {
              $sql = "SELECT * FROM sam_osszesaru WHERE $katszuro ORDER BY $rendezes $irany LIMIT $mettol, $laponkent";
            }
            else {
              if ($leirasban==1) {
                $sql = "SELECT * FROM sam_osszesaru WHERE (nev LIKE '%$mitkeres%' OR leiras LIKE '%$mitkeres%') AND $katszuro ORDER BY $rendezes $irany LIMIT $mettol, $laponkent";
              }
              else {
                $sql = "SELECT * FROM sam_osszesaru WHERE (nev LIKE '%$mitkeres%') AND $katszuro ORDER BY $rendezes $irany LIMIT $mettol, $laponkent";
              }
            }
            $eredmeny = mysql_query($sql);
            while ($sor=mysql_fetch_array($eredmeny)) {
              $id = $sor["id"];
              $nev = $sor["nev"];
				$bevezeto = $sor["bevezeto"];
			  $leiras = $sor["leiras"];
			  $linkszoveg = $sor["linkszoveg"];
			  $linkcim = $sor["linkcim"];
              $foto = $sor["foto"];
              $ar_huf = $sor["ar_huf"];

              ?>
4

Lásd fent

zila · 2008. Szep. 16. (K), 14.09
UNION vagy JOIN és mysql manual persze :)
5

Sültgalamb?

janoszen · 2008. Szep. 16. (K), 14.31
Te... most komolyan... Te kész megoldást, sült galambot vársz a szádba, valaki csinálja meg helyetted vagy ötletet az elinduláshoz? Mert ha az előbbit, akkor itt rossz helyen jársz. Olvasd el a doksit és próbáld meg megoldani.