NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Spojení tabulek SQL

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
michales
Člen
Avatar
michales:12.10.2013 11:10

Přeji hezké sobotní dopoledne,
potřeboval bych radu od zdejších programátorů.

Vytvořil jsem si vlastní chat, zprávy a uživatele vypisuji pomocí tohoto sql dotazu:

SELECT     `chat`.`message`,
                       `chat`.`timestamp`,
                       `chat`.`ip`,
                       `uzivatele`.`jmeno`,
                       `uzivatele`. `id`,
                       `uzivatele`. `admin`
           FROM        `chat`
           JOIN        `uzivatele`
           ON          `chat`.`id` = `uzivatele`.`id`
           ORDER BY    `chat`.`timestamp`
           DESC   LIMIT 20

Toto vše pracuje jak má.
Nyní se ale dostávám k problému který nevím jak vyřešit.
Vytvořil jsem si v DB novou tabulku slova kde je seznam nevhodných slov, ve sloupci fuj_slova které pak bych chtěl nahrazovat ***** pokud se vyskytne to fuj_slovo v odeslané zprávě.
Jak mám tuto tabulku do toho sql dotazu dostat když nemá s těmi 2 tabulkami společný žádný klíč?
Budu vděčný za pomoc.
Celý php kód zde:

class Chat extends Core{
     public function fetchMessages() {
          $this->query("
           SELECT     `chat`.`message`,
                       `chat`.`timestamp`,
                       `chat`.`ip`,
                       `uzivatele`.`jmeno`,
                       `uzivatele`. `id`,
                       `uzivatele`. `admin`
           FROM        `chat`
           JOIN        `uzivatele`
           ON          `chat`.`id` = `uzivatele`.`id`
           ORDER BY    `chat`.`timestamp`
           DESC   LIMIT 20
          ");

          return $this->rows();
     }
     public function throwMessage($id, $message){
     $adr=$_SERVER["REMOTE_ADDR"];
         $this->query("
             INSERT INTO `chat` (`id`, `message`, `timestamp`, `ip`)
             VALUES (" . (int)$id.", '" .$this->db->real_escape_string(htmlentities($message)) ."', UNIX_TIMESTAMP(), '$adr')

         ");
     }
}
Odpovědět
12.10.2013 11:10
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.