Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> nietypowe zaprzeczenie zapytania, NOT nie wystrarczy
php programmer
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Witam, mam zapytanie
  1. SELECT * FROM informacje WHERE termin>'".Date("Y-m-d")."' LIMIT 10


natomiast w archiwum chciałbym mieć pozostałe wiadomości
czyli wszytko to co nie dostało się do podanego wyżej zapytanie.
Czy można w jakiś prosty sposób zrobić zaprzeczenie powiższego zaptania?

Ten post edytował php programmer 21.08.2006, 09:50:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zamiast:
termin>
daj
termin<=
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

jesli chodzilo ci o limit, to
limit 10,1000000000
Go to the top of the page
+Quote Post
php programmer
post
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


problemem jest własnie limit, ale chyba
LIMIT 10,1000 nie wystarczy

Na przykład załóżmy że mam w bazie 20 informacji
gdzie tylko 7 informacji jest aktualnych (warunek daty)

czyli pierwsze zapytanie zwróci 7 wyników,
drugie zapytanie powinno zwórcić 13 wyników,
jednak jak dodasz jeszcze LIMIT 10,1000 do dostane tylko 3 wyniki

Ten post edytował php programmer 21.08.2006, 10:00:07
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Myslalem ze caly czas na warunku jedziesz. jednak widze ze w zaprzeczeniu nie chcesz juz warunku. No to w takim razie daj podzapytanie. Podzapytanie zwroci ci te wyniki co teraz, a w glownym zapytaniu daj warunek: not in

edit:
aj, zapomnialem wlasnie, ze w podzapytaniach nie moze byc limit (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
php programmer
post
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Niestety, mam chyba jakąś przestarzała wersje
Cytat
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'


Chyba jesynym wyjściem jest zrobienie dwóch osobnych zapytań.
Chyba, że ktoś ma jakiś lepszy pomysł.

Ten post edytował php programmer 21.08.2006, 10:09:16
Go to the top of the page
+Quote Post

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: 24.08.2025 - 04:14