Autor | Zpráva | ||
---|---|---|---|
iru Profil |
#1 · Zasláno: 24. 4. 2013, 15:21:02
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 |
#3 · Zasláno: 24. 4. 2013, 21:11:31
tiso:
asi ano, už jsem to napravila, díky |
||
Časová prodleva: 11 let
|
0