Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Godziny przyjęć
piotr485
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Stworzyłem tabele:
SKLEP id nazwa
CZYNNE id od do id_dzien id_sklep
DZIEN id dzien

w tabeli DZIEN mam id od 1 do 7 (poniedziałek, wtorek ...) w tabeli CZYNNE przypada 7 rekordów na każdy dzień tygodnia

mam problem z zapytaniem

  1. SELECT sklep.id, sklep.nazwa_firmy, czynne.od AS od, czynne.do AS do
  2. FROM sklep, czynne, dzien
  3. WHERE sklep.id = czynne.id_sklep



tylko tyle mi sie dalo napisac, nie wiem jak to zmontowac,

ktos wie jak uzyskac dostep do od_poniedzialek od_wtorek itd. itp.
ktos nakieruje pomoże ?

Ten post edytował kwiateusz 7.08.2009, 20:26:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
motylo
post
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 5
Dołączył: 13.07.2008
Skąd: Kalisz

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


To będzie oddzielne:

  1. SELECT
  2. czynne.od AS od, czynne.do AS do, dzien.dzien AS dzien
  3. FROM czynne JOIN dzien ON (czynne.id_dzien=dzien.id)
  4. WHERE czynne.id_katalog="ID_FIRMY"


Natomiast do tego ostatniego wybierającego:

  1. SELECT katalog_firm.id [b]AS id[/b],
  2. katalog_firm.nazwa_firmy,
  3. katalog_firm.adres,
  4. ulica.ulica AS ulica,
  5. miasta.miasto AS miasto,
  6. podkategorie.podkategoria AS podkategoria,
  7. [b]czynne.od AS od, czynne.do AS do, dzien.dzien AS dzien [/b]
  8.  
  9. FROM katalog_firm JOIN podkategorie ON katalog_firm.id_podkategoria = podkategorie.id
  10. JOIN ulica ON katalog_firm.id_ulica = ulica.id
  11. JOIN miasta ON katalog_firm.id_miasto = miasta.id
  12. [b]JOIN czynne ON katalog_firm.id = czynne.id_katalog
  13. JOIN dzien ON czynne.dzien = dzien.id[/b]
  14.  
  15. ORDER BY nazwa_firmy


Jednakże za każdym razem będzie dodawać ci dane firmy do zapytania.

Lepszym rozwiązaniem będzie pobranie danych firm przez Twoje zapytanie, a następnie w PHP
  1. <?php
  2. $_katalog   =  $db->query("select...from...katalog_firm");
  3.  foreach($_katalog as $firma){
  4.  
  5.    //wypisz dane firmy
  6.    //wykonaj zapytanie z pobieraniem godzin otwarć przez przekazanie
  7.    //parametru $firma
  8.    $_czynne  = $db->query("select...from...czynne...czynne.id_katalog={$firma['id']}");
  9.    if(is_array($_czynne)){
  10.  
  11.      foreach($_czynne as $_dzien){
  12.         echo 'od: '.$_dzien['od'].' do: '.$_dzien['do'].' dzien: '.$_dzien['dzien'];
  13.      }
  14.  
  15.    }
  16.  
  17.  }
  18. ?>


Ten post edytował kwiateusz 7.08.2009, 20:26:24
Go to the top of the page
+Quote Post

Posty w temacie
- piotr485   [PHP][MYSQL]Godziny przyjęć   10.07.2009, 14:14:55
- - vokiel   Tabele: SKLEP (ID, NAZWA) CZYNNE (ID, DZIEN, ID_SK...   10.07.2009, 14:44:20
- - piotr485   Coś nie bardzo mi wychodzi zmieniłem trochę tabelę...   10.07.2009, 15:24:52
- - vokiel   Join odnosi się tylko do jednej tabeli. [SQL] pob...   11.07.2009, 18:13:06
- - piotr485   Może napiszę dokładnie jak wygląda moja baza. CZY...   6.08.2009, 14:20:06
- - vokiel   Pole łączące KATALOG_FIRM z CZYNNE umieść w tej dr...   6.08.2009, 18:55:41
- - piotr485   Cytat(vokiel @ 6.08.2009, 19:55:41 ) ...   6.08.2009, 20:41:47
- - motylo   To będzie oddzielne: [SQL] pobierz, plaintext SEL...   7.08.2009, 08:02:16
- - Spawnm   Proszę używać BBcode.   7.08.2009, 08:04:42
- - piotr485   Tutaj połączyłeś obiektowość ze struktura o ile si...   10.09.2009, 10:09:44
- - erix   Daj sobie var_dump na $db i zobacz, czy na pe...   10.09.2009, 10:33:59
- - piotr485   Nie no połączenie jest na pewno. Dałem i przed bł...   10.09.2009, 10:55:56
- - nospor   $db powinno być obiektem a nie jakims "r...   10.09.2009, 11:10:13
- - piotr485   Jest taki problem, że kolega podał gotowca w obiek...   22.09.2009, 07:03:59
- - fifi209   Kod, który podałeś jest strukturalny prawie w pełn...   22.09.2009, 07:08:25
- - piotr485   No prawie w pełni bo musiałbym mieć do niego połąc...   22.09.2009, 07:18:02
- - nospor   http://pl2.php.net/manual/pl/function.mysql-query....   22.09.2009, 07:24:28
- - piotr485   Nie no tak już robiłem wychodzi coś takiego: [PHP...   22.09.2009, 07:37:20
- - Void   Przecież mysql_query nie zwraca tablicy, użyj wcze...   22.09.2009, 07:39:50
- - piotr485   Jakieś kosmiczne rzeczy mi wychodzą. W ten sposób ...   22.09.2009, 07:57:01
- - nospor   no przeciez w manualu masz to OPISANE na przyklada...   22.09.2009, 07:59:13
- - piotr485   No tak rzeczywiście - widzę, ze z programowaniem t...   22.09.2009, 09:07:11
- - nospor   przeciez index 0 oraz "od" są na tym poz...   22.09.2009, 09:10:56
- - piotr485   No wiem nospor jak wyświetlic to co napisalem, ale...   22.09.2009, 09:21:02
- - nospor   CytatNo wiem nospor jak wyświetlic to co napisalem...   22.09.2009, 09:23:13
- - piotr485   Oj nie obrażaj się od razu nie wiedziałem, że tak...   22.09.2009, 09:35:57
- - nospor   sie nie obrazam. Drazni mnie tylko, ze jak sie pyt...   22.09.2009, 09:39:07
- - piotr485   no to jak bedzie - pomozecie ?   22.09.2009, 09:47:48


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: 7.10.2025 - 02:22