Najnovšie módy
Najnovšie vzhľady
Anketa
Pri výbere hostingu...







Musíte byť prihlásený, aby ste mohli hlasovať.
Čítať tému

:: Chill Out zóna :: Všeobecná diskusia
Členovia prezerajúci toto fórum: 1 hostí
 Vytlačiť tému
PHP / MySQL ako vytvoriť podmienku
#1 Vytlačiť príspevok
Pridané 11.06.2013 13:26:55
Nováčik


Príspevkov:
Založený: 01.01.70

Ahojte,
robím teraz na jednej veci pre jedného klienta a neviem sa trošku z toho aktuálne zorientovať, ak by mi s tým niekto pomohol, bol by som moc vďačný.
Ide o to, že potrebujem vytvoriť podmienku SQL príkazu, aby bolo splnené nasledovné.

Mám jednu db a v nej tabuľky, povedzme tb1 a tb2
v každej tabuľke sa nachádza email

ja potrebujem vykonať vo výpise to, aby v prípade ak je používateľ prihlásený (tb1) pod e-mailom zhodným v tb2 sa mu zobrazili ďalšie veci s tabuľky tb2 - ip, timestamp

jedna časť je

Zdroj stiahnutia  Code
$sql = "SELECT `ip`, `timestamp` FROM `tb2`  ORDER BY `timestamp` DESC LIMIT 0,10";




len ešte do toho potrebujem dostať podmienku, aby sa mi zobrazili ip iba pod danou emailovou adresou.

Vopred dik. :)
 
#2 Vytlačiť príspevok
Pridané 11.06.2013 14:04:32
Nováčik


Príspevkov:
Založený: 01.01.70

Pokud to dobře chápu, tak ti stačí použít join, žádné jiné složitosti bych nehledal..

Zdroj stiahnutia  GeSHi: MySQL
  1.  
  2. SELECT tb.*, tbs.*
  3. FROM table1 AS tb
  4. LEFT JOIN table2 AS tbs
  5. ON tb.email = tbs.email
  6. ORDER BY tb.sloupec DESC
  7.  
Vygenerované za 0.001 sekúnd, používate GeSHi 1.0.7.20

Pokud nenajde shodný email v druhé tabulce, tak ti vypíše první tabulku tj. v tomto příkladu table1

Tady je krásný příklad, pokud jsi něco nepochytil: http://www.w3scho...n_left.asp
 
#3 Vytlačiť príspevok
Pridané 11.06.2013 16:14:20
Nováčik


Príspevkov:
Založený: 01.01.70

Antik napísal:
Pokud to dobře chápu, tak ti stačí použít join, žádné jiné složitosti bych nehledal..

Zdroj stiahnutia  GeSHi: MySQL
  1.  
  2. SELECT tb.*, tbs.*
  3. FROM table1 AS tb
  4. LEFT JOIN table2 AS tbs
  5. ON tb.email = tbs.email
  6. ORDER BY tb.sloupec DESC
  7.  
Vygenerované za 0.001 sekúnd, používate GeSHi 1.0.7.20

Pokud nenajde shodný email v druhé tabulce, tak ti vypíše první tabulku tj. v tomto příkladu table1

Tady je krásný příklad, pokud jsi něco nepochytil: http://www.w3scho...n_left.asp



diky za príspevok, nakoniec som to ale vyriešil takto:


Zdroj stiahnutia  Code
$user_id = $this->getField('email');
$params = array( ':user_id' => $user_id );
$sql = "SELECT `ip`, `timestamp`, `createdate` FROM `tb2` WHERE `email` = :user_id ORDER BY `ip` DESC LIMIT 0,10";


 
Prejdite na fórum:
Podobné témy
Téma Fórum Odpovede Posledný príspevok
Php-Fusion 9 Všeobecná diskusia 1 11.11.2015 17:04:35
pridanie panelu do theme php Oficiálna Core podpora v.7 5 27.12.2013 11:15:35
php Webhosting 5 03.08.2013 22:59:17
theme.php Oficiálna Core podpora v.7 5 27.07.2013 23:30:17
Problem include slovak errors.php Oficiálna Core podpora v.7 4 20.06.2013 11:25:57