Autor Zpráva
Sharp
Profil *
Dobrý den,
rád bych se zeptal na následující věc:

V databázi mysql mám v jedné kolonce uvedený parametr, podle kterého následně vypisuji:
př:
<?
$dotazkc = MySQL_Query("Select * FROM databass WHERE druh = 'a' ORDER BY id desc ");

parametr vždy odpovídá kategorii, kde je záznam zobrazen. Ty parametry jsou a,b,c,d....

problém ale nastává, když chci ve dvou kategoriích zobrazit stejný záznam.
Poradíte, jak to udělat tak, aby se mi to zobrazovalo v obou kategoriích? Mám na mysli, že do té kolonky dám třeba: "a,b"
Jak tedy upravit ten dotaz, aby se to nějak vyčetlo z toho stringu "a,b", že tam je a i b.


Děkuji moc,
Peyton Sharp
Sharp
Profil *
Jde mi o to, abych nemusel tvořit duplicity a hlavně bych se rád vyhnul tomu, jak to funguje nyní: Něco změním v jednom záznamu, ale už to zapomenu změnit ve druhém. Průšvih je to, že třeba nějaký produkt sedí do více kategorií a když má ta samá položka rozdílné ceny je špatně.
Peyton
ninja
Profil
Chybný návrh databáze. Pokud chcete mít jeden záznam ve více kategoriích, potřebujete další 2 tabulky pro M:N vazbu.

Případně je tu prasácká možnost využít stavající strukturu:
Select * FROM databass WHERE druh like '%b%' ORDER BY id desc
Sharp
Profil *
Teďkom mi úplně nedochází, co je ta M:N vazba. Mohl bych poprosit o vysvětlení? Nebo jak na to lépe?
BetaCam
Profil
M:N vazba :
|--------------------------------
|    ID     |        name        
|--------------------------------
|     1      |        Petr          
|--------------------------------
|     2      |        Honza      
|--------------------------------
|     3      |        Marek       
|--------------------------------
|     4      |        Pepa        
|--------------------------------

|--------------------------------
|    ID     |        fucntion    
|--------------------------------
|     1      |        Editor      
|--------------------------------
|     2      |     Moderator  
|--------------------------------
|     3      |        Korektor  
|--------------------------------

|--------------------------------
|    ID_name   |  id_fucntion
|--------------------------------
|     1      |       1       
|--------------------------------
|     1      |       2   
|--------------------------------
|     1      |       3   
|--------------------------------
|     2      |       3   
|--------------------------------
|     1      |       2  
|--------------------------------


Tedy vazba kde jeden uživatel může zastávat více funkcí a zároveň jednu funkci může mít více uživatelů.

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: