Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Automatyczne konstuowanie zapytań
Forum PHP.pl > Forum > Bazy danych > MySQL
radziel
Zapytanie podstawowe:
  1. 'SELECT *
  2. FROM table WHERE id='45;332;21;54'
- zwraca mi wszystkie dane bez problemu. Potem, muszę wysłać pare zapytań szczegółowych są to np. (to jest cała seria dot. tego przykładu)
  1. SELECT *
  2. FROM TABLE WHERE id='45;332;21;54

  1. SELECT *
  2. FROM TABLE WHERE id='45;332;21;1

  1. SELECT *
  2. FROM TABLE WHERE id='45;332;1

  1. SELECT *
  2. FROM TABLE WHERE id='45;1


[w zależności od ilości członów ilość się zwiększa albo zmniejsza]

Te wszystkie zastąpiłem jednym -
  1. SELECT *
  2. FROM TABLE WHERE id='45;332;21;54' OR WHERE id='45;332;21;1' OR WHERE id='45;332;1' OR WHERE id='45;1'


Narazie konstruuję je z poziomu php i potem wysyłam do bazy, ale czy możliwe jest "przerzucenie" tej obróbki na MySQL i zwrócenie tylko tych danych? Narazie, wszystko ładnie działa, ale uważam takie rozwiązanie za 'nieprofesjonalne'. Ma ktoś pomysł jak to inaczej rozwiązać?
mario
Napisz sobie pętelkę lub inne kod w którym stworzysz sobie powiedzmy zmienną sql zapytanie i później wykorzystaj to w zapytaniu do bazy:
  1. SELECT *
  2. FROM TABLE WHERE $sql
radziel
Cytat(mario @ 2005-05-05 20:44:08)
Napisz sobie pętelkę lub inne kod w którym stworzysz sobie powiedzmy zmienną sql zapytanie i później wykorzystaj to w zapytaniu [...]

Tego własnie nie chcę,chcę aby tym mysql się zajął.
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.