Sleduj návody s komentářem. Upload obrázků Upload souborů War3Zone.eu Webmail Podpoř náš web a vyber si výhodu




Sponzor VPS:






      

Serialbook - upozornění na nové epizody oblíbených seriálů

Tvorba webu Návody

Moderátor: Web poradce

Propojení více tabulek ... Příkaz LEFT JOIN a dokonalý výběr

Příspěvekod  Deny » pon 30. led 2012 11:04:56

Takže v tomto návodu si ukážeme jak odlehčit PHP serveru a třeba výpis příspěvků pouze od vašich přátel dát do jednoho příspěvku
Budeme pracovat s příkazem LEFT JOIN
===================================================
Chceme vybrat pouze určitá data
kde
`u` bude tabulka uživatelů
`f` bude tabulka přátel
`s` bude tabulka s příspěvkama
===================================================
$query = dibi::query('
SELECT
`u`.`id`,
`u`.`firstname`,
`u`.`lastname`,
`u`.`photo`,
`f`.`request_account_id`,
`f`.`account_id`,
`s`.`s_id`,
`s`.`text`,
`s`.`type`,
`s`.`created`
//POŽADOVANÉ SLOUPCE ... TYTO KOMENTÁŘE JSOU JEN TADY ... POZDĚJI JE SMAŽTE
FROM
`users` AS `u` //PŘEVEDENÍ `u` na tabulku uživatelů
LEFT JOIN `friends_list` AS `f` ON `f`.`request_account_id` = `u`.`id` //VYBRÁNÍ POUZE VAŠICH PŘÁTEL
LEFT JOIN `stream` AS `s` ON `s`.`account_id` = `f`.`request_account_id` //VYBRÁNÍ PŘÍSPĚVKŮ
WHERE `f`.`account_id` = %i', $_SESSION['id'] ,' AND `f`.`status` = \'yes\' ORDER BY `s`.`s_id` DESC //ÚPRAVA ZOBRAZENÍ
');

Tomuto se říká dokonalá selekce ... v jednom dotazu uděláte vše, odhlehčíte tím PHP serveru a psaní budě strukturované a úhledné :-) ... kdo by nechápal ... komentáře

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!
  Deny
Kamarád
Kamarád
Uživatelský avatar

 
Příspěvky: 250
Registrován: pát 25. čer 2010 10:22:57
Bydliště: Brno - Vinohrady
Podpora: 40 Kč

Zpět na Návody

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Tento web používá k poskytování služeb a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace