Autor Zpráva
iru
Profil
Zdravím, nedaří se mi napsat dotaz, kde potřebuji spojit dvě tabulky. V jedné tabulce mám sloupec "mailik", kde je jeden mail a potřebovala bych tu tabulku spojit s druhou, kde je sloupec "prijemci", ale ten obsahuje víc e-mailů oddělených středníkem a já potřebuji, aby se spojili podmínkou, že ve sloupci "prijemci" se mezi tím seznamem nachází mail ze sloupce "mailik"

Vypadá to takto:

"SELECT *
FROM mail_odeslano
INNER JOIN adresy ON mail_odeslano.prijemci=adresy.mailik
INNER JOIN mail_novinky ON mail_odeslano.id_mail=mail_novinky.id
WHERE adresy.id>'0' "


takhle to samozřejmě vrátí nulový počet řádků, protoře se ty sloupce nikdy nemůžou rovnat. Neví prosím někdo řešení? Děkuji.
tiso
Profil
iru: „ale ten obsahuje víc e-mailů oddělených středníkem
A to je jadro celého problému, máš zle navrhnutú databázu. Mal by si mať niečo ako:
novinky(id, text)
mail_odeslano(adresa_id, novinky_id)
adresy(id, email)
iru
Profil
tiso:
asi ano, už jsem to napravila, díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: