Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Warunek IF w zapytaniu.
Forum PHP.pl > Forum > Przedszkole
kukix
Witam.
Potrzebuje dodać warunek IF w części SELECT zapytania

  1.  
  2. SELECT
  3. pole1,
  4. pole2,
  5. IF (pole3=1) {pole4, pole5, pole6}
  6.  
  7. FROM
  8. ..
  9.  
  10.  
  11. WHERE
  12. ...
  13.  


Prosze o pomoc w ułożeniu takiego warunku.
Czy robiąc taki warunek zaoszczędze mocy serwera w porównaniu do każdorazowego pobierania pole3, pole4, pole5, pole6 ?

Baza zawiera 20 000 wpisów.
Fifi209
A nie przypadkiem:
  1. SELECT cos FROM tabela WHERE pole = 1

questionmark.gif

ew. IN lub BETWEEN

zależy od przypadku, który słabo opisałeś.
kukix
Cytat(fifi209 @ 2.04.2011, 09:29:54 ) *
A nie przypadkiem:
  1. SELECT cos FROM tabela WHERE pole = 1

questionmark.gif

ew. IN lub BETWEEN

zależy od przypadku, który słabo opisałeś.

Nie chodzi tutaj, żxeby wyświwtlać wartości od do..

pole1, 2 3 4 itd to są komórki w bazie, tak je tutaj nazwałem..


Chodzi o to, że potrzebuje wybrać tylko 10 pól z bazy danych, pozostałe 10 nie.. ale dla przypadku gdy promocja =1 chciałem wybrać jescze 4 inne..

chodzi o to, czy warto robić taki warunek, czy lepiej za kazdym razem pobierać wszystkie pola razem z tymi 4
#luq
Możesz to rozwiązać tak
  1. SELECT
  2. id,
  3. (CASE isName WHEN 1 THEN name ELSE NULL END) AS foo
  4. FROM TABLE


Tyle, że nie rozumiem dlaczego zawsze nie pobierać wszystkich pól...
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.