Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "Zbiorczy " SELECT
Forum PHP.pl > Forum > Bazy danych > MySQL
martin1978
Witam

Czy jest możliwość zastąpienia ponizszych SELECTOW :
  1. SELECT * FROM tabela WHERE parametr = 'wartosc1' ORDER BY time DESC LIMIT 100
  2. SELECT * FROM tabela WHERE parametr = 'wartosc2' ORDER BY time DESC LIMIT 100
  3. SELECT * FROM tabela WHERE parametr = 'wartosc3' ORDER BY time DESC LIMIT 100
  4. SELECT * FROM tabela WHERE parametr = 'wartosc4' ORDER BY time DESC LIMIT 100
  5. SELECT * FROM tabela WHERE parametr = 'wartosc5' ORDER BY time DESC LIMIT 100
  6. SELECT * FROM tabela WHERE parametr = 'wartosc6' ORDER BY time DESC LIMIT 100


jednym SELECT-em?

Z góry dzięki za podpowiedzi
kefirek
  1. SELECT * FROM tabela WHERE parametr IN ('wartosc1','wartosc2','wartosc3','wartosc4','wartosc5','wartosc6') ORDER BY time DESC LIMIT 100
erix
To nie jest to samo. tongue.gif

Jednym selectem się raczej nie da (przynajmniej ja nie widzę zamiennika), ale przyda Ci się UNION. wink.gif
Adi32
  1.  
  2. for ($i=0;$i<=6;$i++) {
  3. SELECT * FROM tabela WHERE parametr = 'wartosc'.$i ORDER BY time DESC LIMIT 100
  4. }
  5.  


Taki mały żart na początek weekendu

A na poważnie to nie wiem do czego ma to służyć, ale ja dałbym 6x OR
wookieb
Kontynuuj w poprzednim temacie.
http://forum.php.pl/index.php?showtopic=179251&hl=
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.