Autor | Zpráva | ||
---|---|---|---|
Taps Profil |
#1 · Zasláno: 29. 11. 2007, 13:06:01
mám tento kod,
$sql=mysql_query("select *,DATE_FORMAT(odeslano,'%d.%m.%Y %H:%i:%s') as odeslano from prijate_zpravy where komu='$id'"); pomocí, kterého vyberu zprávy příslušnému uživateli s požadovaným id. A chci se zeptat jak mám příkaz upravit když sloupeček komu obsahuje více id tzn. že zpráva byla zaslána více uživatelům |
||
djlj Profil |
#2 · Zasláno: 29. 11. 2007, 13:16:39
To podle toho, v jakém formátu to máš uloženo v komu.
|
||
Taps Profil |
#3 · Zasláno: 29. 11. 2007, 13:32:40
djlj
id mám uložené takto 1,2,3, atd. |
||
djlj Profil |
#4 · Zasláno: 29. 11. 2007, 13:36:17
Můžeš zkusit WHERE '".$id."' IN (komu)
|
||
Taps Profil |
#5 · Zasláno: 29. 11. 2007, 13:49:54
djlj
nefunguje |
||
nightfish Profil |
#6 · Zasláno: 29. 11. 2007, 13:54:33
where komu like '$id,%' or komu like '%,$id,%' or komu like '%,$id'
(to ošetřuje 3 možné případy - tzn. kdy je hledané $id na začátku sloupce "komu", uprostřed a na konci ( |
||
Kajman_ Profil * |
#7 · Zasláno: 29. 11. 2007, 13:59:09
případně
where find_in_set('$id',komu) |
||
Kajman_ Profil * |
#8 · Zasláno: 29. 11. 2007, 14:00:37
A jen poznámka, že takhle se data do db ukládat nemají. Lepší a rychlejší budou výsledky s vazební tabulkou.
|
||
error414- Profil * |
#9 · Zasláno: 29. 11. 2007, 14:05:36
where komu like '$id,%' or komu like '%,$id,%' or komu like '%,$id'
to je podle me overkill. Tohle je jasna ralace M:N. Takze bych to resil pomoci asociacni tabulky. Myslim ze je to lepsi reseni nez pouziti LIKE. |
||
Taps Profil |
#10 · Zasláno: 29. 11. 2007, 14:08:41
Kajman_
nightfish error414- Tak mi zkuste napsat jak nejlépe vyřešit můj problém, jak by jste to udělali vy? |
||
Taps Profil |
#11 · Zasláno: 29. 11. 2007, 14:09:55
Kajman_
myslíš že teda bude lepší udělat novou tabulku, kde budu mít uložené jen hromadné zprávy ? |
||
error414_ Profil |
#12 · Zasláno: 29. 11. 2007, 14:11:46
|
||
nightfish Profil |
#13 · Zasláno: 29. 11. 2007, 14:14:58
error414-
nikde jsem netvrdil, že řešení pomocí "like" je nejlepší možné - nicméně je to jedna z funkčních možností nad daným databázovým schématem |
||
error414_ Profil |
#14 · Zasláno: 29. 11. 2007, 14:43:43
nightfish ja na tebe take neutocim, jen jsem napsal ze s tim resenim nesouhlasim a navrhl jsem jine reseni. nic ve zlem
|
||
Časová prodleva: 16 let
|
0