Spojení tabulek SQL
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')
");
}
}
A to chces nahrazovat online? Mnohem vyhodnejsi by bylo to nahradit v rámci uložení zprávy a mít uloženou již upravenou zprávu
A věděl by jste jak na to?
Je mi jasné že pokud by to bylo online tak by to zase zbytečně vytěžovalo server, nemýlím li se.