Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]zapytanie z warunkiem WHERE
Forum PHP.pl > Forum > Przedszkole
peklo
Witam.Mam taki kodzik
  1. $bind = array(
  2. ':kod' => 1,
  3. ':ff' => 1
  4. );
  5.  
  6. $where = array(
  7. 'kod = :kod',
  8. 'ff = :ff'
  9. );
  10.  
  11. $stmt=$pdo->prepare("SELECT * from aa WHERE ". implode( ' AND ', $where )." order by id DESC");
  12. $stmt->execute( $bind );


Nie wiem co i jak dołozyć żeby uzyskac mniej więcej takie zapytanie

Select * from aa Where (kod=1 and ff=1) OR (kod1=1 and ff1=1)

Co nalezy zmienić w $bind lub $where żeby uzyskac taki efekt?
Damonsson
A te kolumny kod1 i ff1 skąd mają się brać?
peklo
kolumny kod1 i ff1 maja również byc pobierane z tabeli aa. Chodzi o to, żeby mi wyswietlało rekordy jak spełniony jest warunek dla kod=1 i ff=1 lub kod1=1 i ff1=1
Damonsson
Skoro mają być na sztywno to:

  1. SELECT * FROM aa WHERE (". implode( ' AND ', $where ).") OR (kod1=:kod AND ff1=:ff) ORDER BY id DESC
peklo
nie zupełnie mi o to chodzi. Chciałbym żeby ten warunek był zaimplementowany w tym

  1. $bind = array(
  2. ':kod' => 1,
  3. ':ff' => 1);
  4. //tym
  5. $where = array( '
  6. kod = :kod','
  7. ff = :ff');
  8.  
  9. //i tym
  10. implode( ' AND ', $where )
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.