Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 3 zapytania zmienic na 1
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
kusiu
Witam mam cos takiego:

  1. SELECT pole1 FROM tabela1 WHERE DATA = '$last' AND kodoz = $kooz AND kodpr = 3
  2.  
  3. SELECT pole2 FROM tabela2 WHERE DATA = '$last' AND kodoz = $kooz
  4.  
  5. SELECT pole3 FROM tabela3 WHERE DATA = '$last' AND kodoz = $kooz AND kodpr = 2


chcialbym to zoptymalizowac do 1 zapytania... jak to najladniej zrobic?
kufalo
Jezeli pole1, pole2, i pole3 sa tego samego typu to pomiedzy selectami dajesz UNION ALL
kefirek
  1. SELECT * FROM (
  2. (SELECT pole1 AS nazwa FROM tabela1 WHERE DATA = '$last' AND kodoz = $kooz AND kodpr = 3)
  3. UNION ALL
  4. (SELECT pole2 AS nazwa FROM tabela2 WHERE DATA = '$last' AND kodoz = $kooz)
  5. UNION ALL
  6. (SELECT pole3 AS nazwa FROM tabela3 WHERE DATA = '$last' AND kodoz = $kooz AND kodpr = 2)
  7. ) razem
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.