Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> struktura bazy, sposob zapisu, nie wiem czy dobre rozwiazanie
AxZx
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


witam

mam przechowywac towary i uslugi w bazie
towar/usluga moze byc oferta lub potrzeba

tabele ulozylem tak (skrot)
Kod
id
nazwa
rodzaj (0 - oferta, 1 - potrzeba)


towar/usluga moze byc zarowno potrzeba jak i oferta, wiec jezeli jest tym i tym to beda 2 wiersze w bazie - tu juz mam watpliwosc czy jest to dobre rozwiazanie.

gdy zmieniam rodzaj towaru z oferty na potrzebe to usuwam poprzednie wpisy tego towaru i dodaje go na nowo ze zmienionym rodzajem - tu kolejna watpliwosc.

wymyslilem teraz ze moze zmienic tabele na:
Kod
id
nazwa
oferta ( 0 - nie oferta, 1 - oferta)
potrzeba ( 0 - nie potrzeba, 1 - potrzeba)

czyli jezeli towar jest oferta i potrzeba to ma dwie jedynki.

tylko ze powstaje pytanie jak wyswietlic towar jezeli jest oferta i potrzeba w dwoch wierszach?
np
naprawa komputerów - oferta
naprawa komputerów - potrzeba

czy mysql cos takiegio potrafi?
i prosze o ogolna wypowiedz na temat obu rozwiazan, ktore lepsze?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


okej, postanowilem i zabralem sie za zmiany.
zmienilem juz czesc aplikacji, wg schematu sf - czyli tak jak ma byc normalnie:)
tylko ze mam problem, ktory zreszta kiedys juz sie pojawil tylko omijalem go w brzydki sposob (nawet nie pamietam juz jak).

przykladowa sytuacja:
uzytkownik moze edytowac swoje towary, wiec ma ich spis, chcialbym mu pokazac ktory towar jest oferta ktory potrzeba a ktory tym i tym.

ale tutaj juz nie chcialbym zeby sie powtarzaly te same wiersze, chcialbym zeby to wygladalo mniej wiecej tak:
Kod
jakas nazwa_towaru | oferta potrzeba | jakas data_dodania
jakas nazwa_towaru2 | potrzeba | jakas data_dodania
jakas nazwa_towaru3 | oferta | jakas data_dodania
jakas nazwa_towaru4 | potrzeba | jakas data_dodania
jakas nazwa_towaru5 | oferta | jakas data_dodania


chodzi o to jak przekazac to ladnie do szablonu Smarty
bo teraz przekazuje normalnie towary tego usera. ale zeby sprawdzic czy to jest oferta czy potrzeba to musze miec id tego towaru, a w smarty musialbym uzyc php zeby utworzyc nowe zapytanie.

czy musze dla kazdego towaru robic osobne zapytanie pobierajace czy to jest oferta czy potrzeba?
czy moze da sie jakos to polaczyc w mysql zeby wynik byl gotowy do wstawienia w szablonie?

teraz to w php polaczylem i przekazalem do smarty gotowa tablice.
ale jak user bedzie mial 1000 towarow to bedzie dodatkowych 1000 zapytan dla kazdego towaru zeby sprawdzic jaki to rodzaj jest.

cos takiego by sie przydalo:
  1. SELECT *, concat((SELECT rodz_nazwa FROM rodzaje)) AS rodzaj FROM towary


sa jakies inne funkcje ktore moglyby cos takiego zrobic?

Ten post edytował AxZx 26.09.2006, 11:10:20
Go to the top of the page
+Quote Post

Posty w temacie
- AxZx   struktura bazy, sposob zapisu   25.09.2006, 13:22:46
- - wijet   Drugi sposób wydaje mi się lepszy ale w przypadku(...   25.09.2006, 13:34:07
- - AxZx   a moze taka tabela: id nazwa rodzaj rodzaj moze ...   25.09.2006, 15:25:38
- - wijet   Wyswietlasz tak jak pisalem wcześniej [SQL] pobier...   25.09.2006, 15:35:51
- - nospor   @wijet akurat Twoj sposob, gdy rodzaj = 3, wyswiet...   25.09.2006, 15:40:17
- - AxZx   ani jedno ani drugie rozwiazanie nie zadzialalo w ...   25.09.2006, 18:16:37
- - sf   towary id nazwa statusy_towarow id status towary...   25.09.2006, 18:35:48
- - AxZx   tak, to by bylo chyba najdoskonalsze rozwiazanie j...   25.09.2006, 18:44:53
- - nospor   @AxZx moj przyklad nie zadzialal, gdyz union domys...   25.09.2006, 19:23:08
- - AxZx   o widzisz, czlowiek uczy sie cale zycie:) dzieki ...   25.09.2006, 21:24:21
- - nospor   Cytatdalsza czesc mojego problemu? zamiana tor_rod...   25.09.2006, 21:32:34
- - AxZx   wcale nie mowie ze moj pomysl jest prosty wlasciw...   25.09.2006, 21:58:49
- - nospor   o, teraz gadasz po ludzku [SQL] pobierz, plainte...   25.09.2006, 22:04:01
- - AxZx   no no wyniki dobre dzieki bardzo hmm tylko jak ...   25.09.2006, 23:09:51
- - nospor   chcesz i wyswietlac i znac ich ilosc? http://pl.ph...   26.09.2006, 07:13:43
- - sf   Osobiście staram się unikać uni bo to takie hm roz...   26.09.2006, 07:38:32
- - nospor   @sf ja tam rownież w praktyce nigdy nie korzystale...   26.09.2006, 07:42:43
- - AxZx   no wcale sie nie uwzialem, tylko pytam jak by to m...   26.09.2006, 08:00:48
- - nospor   Cytatjezeli znasz jeszcze inne rozwiazanie to chet...   26.09.2006, 08:02:44
- - AxZx   okej, postanowilem i zabralem sie za zmiany. zmien...   26.09.2006, 09:42:07


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 02:45