Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 29.04.2011 Ostrzeżenie: (0%)
|
Cześć,
potrzebuję pomocy w temacie, z którym nie mogę sobie poradzić od kilu dni. Sprawa wygląda tak: Jest tabela produkty, która zwiera m.in kolumny nazwa, kategoria. Kolumna kategoria zawiera ID kategorii lub tablicę złożoną z wielu ID, np:
jak ułożyć zapytanie, które wyświetli wszystkie produkty z kategorii o id 1 ? zapytanie:
pomija rekord drugi, który chciałbym aby został wyświetlany, czy da się na samym zapytaniu rozbić pole kategoria dla porównania z WHERE ? Dzięki za jakąkolwiek pomoc. Ten post edytował colb 29.04.2011, 13:38:46 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Masz złą strukturę. To powinno wyglądać tak:
PRODUKTY id nazwa jakies inne pole PRODUKTY_KATEGORIA - tablica wiążaca produkt z kategoriami id_produkt id_kategoria To jest prawidłowo struktura. Wówczas możesz wszystko bez problemu wyciągnąć. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 29.04.2011 Ostrzeżenie: (0%)
|
Dzięki za szybką odpowiedź, potwierdź proszę czy dobrze zrozumiałem.
Jeśli dany produkt jest przypisany do n kategorii, to powinno być n rekordów w tabeli PRODUKTY_KATEGORIA a nie wymieniać ich w jednym rekordzie? |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
tak
|
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 21:03 |