Autor Zpráva
MTD
Profil *
Ahoj, nemohu rozchodit tento select. Potřebuji podle ID v tabulce a02objednavka vytáhnout z tabulky a010doprava co je to za typ dopravy. V tabulce a02objednávka mám zapsané ID z tabulky a010doprava. V tabulce a010doprava mám přednastavené nějaké dopravy a jejich ID zapisuji do tabulky a02objednavka. Tak nevím jak ty ID mám mezi sebou porovnat aby mě to vrátilo typ dopravy.

SELECT * FROM a02objednavka WHERE a010id IN (SELECT a010id FROM a010doprava WHERE a010id)
Kajman
Profil
Poddotazem to sice jde
SELECT o.*,
       (SELECT d.popis_dopravy
        FROM   a010doprava d
        WHERE  d.a010id = o.a010id) doprava
FROM   a02objednavka o
ale časteji se používá spojení
SELECT o.*,
       d.*
FROM   a02objednavka o
       LEFT JOIN a010doprava d
              ON d.a010id = o.a010id  
MTD
Profil *
Kajman:
Díky.

Může mi někdo vysvětlit proč mi to píše, že to nezná proměnou $o?

<?
 $sql= mysql_query("SELECT o.*,d.* FROM a02objednavka o LEFT JOIN a010doprava d ON d.a010id = o.a010id  ") ;
        while($o=mysql_fetch_array($sql)):
?>
        <label><?php echo $o["a010id"] ?></label>

<?php endwhile; ?> 



Je Kajman
Ještě jednou díky:-) Už jsem to rozchodil chybělo mi tam "php" a měl jsem tam jen <?.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: