[php][mysql]Problem z sortowaniem, Bardzo prosze o pomoc |
[php][mysql]Problem z sortowaniem, Bardzo prosze o pomoc |
10.04.2011, 21:10:15
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 10.04.2011 Ostrzeżenie: (0%) |
A więdz tak pisze skrypt "plan lekcji" dla szkoł i mam taki problem:
w bazie mysql jest podzielone na tabelki: dzien | godz | klasa | przedmiot | sala | nauczyciel Skrypt będzie działać na podstawie napisanego planu dla nauczycieli, który będzie wyszukiwał dana klase w tabelkach od nauczycieli i układał plan dla uczniów i sal. Jak posortowac coś takiego: Dzien: PONIEDZIALEK, godz: 4, klasa: 4b, przedmiot: Polski, sala: 21, nauczyciel: 1 Dzien: WTOREK, godz: 7, klasa: 4b, przedmiot: Polski, sala: 36, nauczyciel: 2 Dzien: SRODA, godz: 11, klasa: 4b, przedmiot: Polski, sala: 21, nauczyciel: 3 Dzien: CZWARTEK, godz: 1, klasa: 4b, przedmiot: Polski, sala: 18, nauczyciel: 4 Dzien: PIATEK, godz: 9, klasa: 4b, przedmiot: Polski, sala: 27, nauczyciel: 5 Dzien: PONIEDZIALEK, godz: 7, klasa: 4b, przedmiot: Syst, sala: 18, nauczyciel: 6 Dzien: WTOREK, godz: 5, klasa: 4b, przedmiot: Syst, sala: 18, nauczyciel: 7 Dzien: PIATEK, godz: 11, klasa: 4b, przedmiot: Syst, sala: 18, nauczyciel: 8 chce aby to było posrotowanie na dni, oraz godziny od 0 do 14 cos takiego: Dzien: PONIEDZIALEK, godz: 4, klasa: 4b, przedmiot: Polski, sala: 21, nauczyciel: 1 Dzien: PONIEDZIALEK, godz: 7, klasa: 4b, przedmiot: Syst, sala: 18, nauczyciel: 6 Dzien: WTOREK, godz: 5, klasa: 4b, przedmiot: Syst, sala: 18, nauczyciel: 7 Dzien: WTOREK, godz: 7, klasa: 4b, przedmiot: Polski, sala: 36, nauczyciel: 2 Dzien: SRODA, godz: 11, klasa: 4b, przedmiot: Polski, sala: 21, nauczyciel: 3 Dzien: CZWARTEK, godz: 1, klasa: 4b, przedmiot: Polski, sala: 18, nauczyciel: 4 Dzien: PIATEK, godz: 9, klasa: 4b, przedmiot: Polski, sala: 27, nauczyciel: 5 Dzien: PIATEK, godz: 11, klasa: 4b, przedmiot: Syst, sala: 18, nauczyciel: 8 Oto skrypt dotyczący wyświetlania
|
|
|
10.04.2011, 21:12:28
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
-------------------- |
|
|
10.04.2011, 21:15:46
Post
#3
|
|
Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
mozesz natrafic na problem z kolejnoscia dni, poniewaz po posortowaniu nazwami kolejnosc bedzie alfabetyczna. Wtedy pomoze Ci http://dev.mysql.com/doc/refman/5.0/en/case-statement.html edit: rozwiazanie wookieba jest lepsze Ten post edytował yevaud 10.04.2011, 21:16:18 |
|
|
11.04.2011, 11:07:44
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 10.04.2011 Ostrzeżenie: (0%) |
ale rozchodziło mi sie żeby wynik zapytan był posortowany, a nie sortować baze mysql
Ten post edytował krzychu91 11.04.2011, 11:08:09 |
|
|
11.04.2011, 23:03:07
Post
#5
|
|
Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
generalnie rzecz biorac baza zawsze trzyma dane tak jak lubi i nie masz na to duzego wplywu, poniewaz baza traktuje dane jak zbior, a nie ciag danych - kolejnosc nie jest jasno zdefiniowana, a nawet jesli jest to moze ulec zmianie.
Dlatego wszystkie porady tutaj odnosily sie tylko i wylacznie do sortowania wynikow konkretnych zapytan |
|
|
12.04.2011, 08:39:23
Post
#6
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 20 Dołączył: 2.03.2006 Ostrzeżenie: (0%) |
A nie lepiej trzymać w bazie tylko numer dnia?
1 - poniedziałek 2 - wtorek, itp Wtedy baza zawsze posortuje to idealnie. A przecież dni tygodnia od tak się nie zmienią, więc można je w tablicy PHP przechować. -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 6.06.2024 - 15:15 |