Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] If NOT EXISTS
Forum PHP.pl > Forum > Bazy danych > MySQL
Spirit86
Witam, mam następujący problem:
chcę pobrać wiersze o hashu=d41d8cd9, jeżeli nie ma rekordów, to hash='a1'. Napisałem:

  1. SELECT * FROM TABLE WHERE SiteID=2 AND
  2.  
  3. ( IF(NOT EXISTS (SELECT hash FROM TABLE WHERE hash = 'd41d8cd9'), hash = 'd41d8cd9', hash = 'a1') )
  4. ORDER BY hash DESC, pos ASC
  5.  


Zwraca elementy z hash=1a, pomimo tego, ze sa rekordy o parametrach powyżych. Proszę o pomoc.
sazian
użyj ifnull
pmir13
  1. SELECT * FROM TABLE WHERE SiteID=2 AND (
  2. hash = 'd41d8cd9' OR
  3. hash = 'a1' AND NOT EXISTS (SELECT hash FROM TABLE WHERE hash = 'd41d8cd9' AND SiteID=2) )
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-2025 Invision Power Services, Inc.