Autor Zpráva
web2000
Profil *
Zdravím,

mám takovýto dotaz:

$sql = "SELECT * FROM ucet";

potřebuji aby z tabulky účet byli vybrány jen ty záznami, které mají záznam v řádku foto1, který je soušástí této tabulky.


druhý dotaz má stejný základ:

$sql = "SELECT * FROM ucet";

ale má zobrazit jen ty záznamy, které mají v další tabulce s názvem trenink v položce id_uctu, uloženo id řádku s tabulky ucet (tedy takový záznam existuje).

Zakládám totiž nejdříve tabulku ucet a v ní patřičné id, které se uloží do další tabulky trenink jako jeden s parametrů.


děkuji za radu.
kajaman
Profil
k prvnímu dotazu:
SELECT * FROM ucet WHERE foto1 != "NULL";

k druhému dotazu:
SELECT ucet.* FROM ucet INNER JOIN trenink ON ucet.id_uctu = trenink.id_uctu;

srry, NULL se vlastně nedá porovnávat, takže je potřeba použít IS NOT "NULL"
web2000
Profil *
Dotaz jsem sestavil ale stále mi to nejdede

$sql = "SELECT * FROM ucet WHERE foto1 IS NOT NULL";
RAmses
Profil
Zkoušel jsem to a funguje to. Problém asi nebude v dotazu. Zkus poslat kus zdrojáku, kde vybíráš záznamy a jak je vypisujes. Předpokládám ze foto1 je atribut(sloupec) a ne řádek, jak píšeš.
web2000
Profil *
Máš pravdu, dotaz je sestavený zprávně, pes bude zakopanej jinde...

<?php
$sql = "SELECT * FROM ucet WHERE foto1 NOT LIKE 'galerie%' ORDER BY id_ucet DESC";

$vystup = mysql_query ($sql);
while ($radek = mysql_fetch_array($vystup))
{
if (file_exists($radek['portret']))
{
$obr0 = $radek['portret'];
}
else
{
$obr0 = "images/noimageProfilM.gif";
}
echo "<div class=\"zobrazProfil\">\n";
echo "<div class=\"zobrazProfilP\">\n";

...........



Poradil sem si nakonec tak to:

SELECT * FROM ucet WHERE foto1 NOT LIKE 'galerie%'

zadání to splnilo :)

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: