Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nietypowe zaprzeczenie zapytania
Forum PHP.pl > Forum > Bazy danych > MySQL
php programmer
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?
nospor
zamiast:
termin>
daj
termin<=
smile.gif

jesli chodzilo ci o limit, to
limit 10,1000000000
php programmer
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
nospor
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 sad.gif
php programmer
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ł.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.