Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 11.07.2006 Skąd: Olsztyn Ostrzeżenie: (0%)
|
Witam, mam problem z napisaniem zapytania mysql. OPiszę najpierw co chciałbym osiagnac.
Chce wyświetlić posortowane firmy, które sa w katalogu wedle dwóch kreteriów. PIerwszy to data dodania , drugi data dokonania ostatniej platnosci. Wartosci tych pol mam wySELECTowane:
I chodzi mi o to zeby na stronie glownej portalu na gorze pojawialy się firmy na zasadzie: Każda firma przedłużająca pakiet (czyli placaca za niego) pokazuje się po przedłużeniu jako PIERWSZA – Ważne – NA STRONIE GŁÓWNEJ portalu . Tak samo jak to jest z firmami nowododającymi się. Domyslam sie ze musze uzyc formuly "IF" , ale moze sie myle. Czy ktoś może pomóc? .. ? - takie zapytanie nie dziala poprawnie gdyz tylko pierwszy ORDER jest brany pod uwage Ten post edytował neoangin 30.06.2011, 18:57:56 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 11.07.2006 Skąd: Olsztyn Ostrzeżenie: (0%)
|
Wszystkie firmy istnieją. Chodzi o to że niektóre nowododane są "w okresie darmowym" - czyli nie mają daty płatności żadnej. Mam na szczęście flage z widoku, która mi mówi czy jest w okresie darmowym dana firma:
cs.isFreePeriod = 1 gdy w darmowym, cs.isFreePeriod = 0 gdy nie w darmowym idąc tropem dokumentacji : http://dev.mysql.com/doc/refman/5.0/en/con...function_ifnull myślę , że mogę użyć klauzuli CASE:
- tylko blędy mi sypie phpmyadmin, pewnie cos z ''. Skoryguje ktos? Ten post edytował neoangin 30.06.2011, 20:00:13 |
|
|
|
neoangin [mysql] Podwójny ORDER BY 30.06.2011, 18:54:12
toaspzoo Tworzysz zapytania, jeżeli firmy istnieją, to je l... 30.06.2011, 19:40:31
rollen A może w części ORDER BY daj:
[SQL] pobierz, plai... 30.06.2011, 20:29:10
neoangin Niestety z GREATEST nie działa poprawnie. Sortuje ... 30.06.2011, 22:13:15 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 14:15 |