Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Warunek IF w zapytaniu., IF pole1 =1 ...
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


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ś.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
kukix
post
Post #3





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


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
Go to the top of the page
+Quote Post
#luq
post
Post #4





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


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...


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 21:16