Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak sparametryzwoać warunek WHERE
Forum PHP.pl > Forum > Bazy danych > MySQL
ugrzech
Chcę ułatwić zapis SELECT'a i potrzebuję sparametryzować SELECT'a wykonywanego w procedurze składowanej.

Chodzi o to że relacje są zawikłane i jeden selekt jest nieczytelny więc chciałbym najpierw wykonać "połowę zapytania" a w drugim selekcie resztę.

  1. SELECT * FROM tab1 WHERE (SELECT id2 FROM tab2 WHERE id=7)

chciałby uzyskać zapis
  1. x <- SELECT id2 FROM tab2 WHERE id=7


x jest zbiorem identyfikatorów

  1. SELECT * FROM tab1 WHERE id IN (x)

oczywiście moje selecty są bardziej skomplikowane a select id2... jest często wykorzystywane więc naturane było by go zamknąć w jakąś podprocedurę stałą dla innych selectów.
Krzasz
może pomogą Ci złączenia (http://dev.mysql.com/doc/refman/5.0/en/join.html) lub wybór z wielu tabel naraz
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.