Autor Zpráva
blizzy
Profil
Uz s tim trapim pres tyden a nevim jak na to - nejsem moc zbehly v php
Mam dve tabulky KLIENTI a VYPIS
V tabulce KLIENTI je sloupec IPADRESA
V tabulce VYPIS je sloupec IP
A ted bych potreboval, pri vypisu
SELECT ip FROM vypis WHERE $datum
se mi tyto ip porovnaly s tabulkou
SELECT ipadresa FROM klienti
Zkousel jsem ruzne varianty, ale vzdy me to porovna pouze prvni vypsanou
ip s prvni vypsanou ipadresou

potrebuji zkratka neco v tomto smyslu:
ip se rovna ipadresa pak je to ano a pokud se nerovna tak je ne
a tak dokola pokud neporovna vsechny ip s ipadresama
joejoe
Profil *
i kdyz jsem uplne nepochopil otazku, tak bych zkusil neco takoveho (z hlavy, takze tam mozna bude nejaky preklep):

$dotaz = "SELECT * FROM `klienti` LEFT JOIN `vypis` on (`klienti`.`ip` = `vypis`.`ip`) WHERE `datum` = '$datum' OR `datum` IS NULL";
while ($row=mysql_fetch_array($r)) {
$vysledek[$row['ip']] = isset($row['datum']) ? true : false;
}

mozna kdybyste popsal i to co to ve skutecnosti ma delat
blizzy
Profil
No ve skutecnosti to ma delat toto:
tabulka do ktere se nactou vsichni klienti

jmeno ip mesic1 mesic2 mesicX

klient1 ip1 ?? ?? ??
klient2 ip2 ?? ?? ??
..........
klientX ipX ?? ?? ??

a do teto tabulky by jsem chtel aby se mi namisto ?? aby se zobrazilo zda ma klient zaplaceny net nebo nema, ktery se prave porovna podle ip z vypisu
struktura tabulek je nasledovna
KLIENT
jmeno, ipadresa, email, ...........

VYPIS
jmeno, ip, platba, datum ........

Snad jsem to popsal dobre
Toto téma je uzamčeno. Odpověď nelze zaslat.

0