Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ZEND i zapytanie MySQL
Forum PHP.pl > Forum > PHP
raval
Witam,

Troche główkowałem i mam pytanie, jak w Zendzie utworzyć takie proste zapytanie:

  1. SELECT * FROM wp_posts t1, wp_term_relationships t2, wp_term_taxonomy t3
  2. WHERE t1.ID = t2.object_id
  3. AND t2.term_taxonomy_id = t3.term_taxonomy_id
  4. AND t1.post_type = 'post'
  5. AND t1.post_status = 'publish'
  6. AND (t3.term_id = 53 OR t3.term_id = 92)
  7. ORDER BY t1.ID DESC


Próbowałem cos takiego, ale niezabardzo chce działać:

  1. $select = $this->select();
  2. $select
  3. ->from(array('t1' => 'wp_posts'), array('t1.post_title','t1.ID','t1.post_date'))
  4. ->join(array('t2' => 'wp_term_relationships'), 't1.ID = t2.object_id')
  5. ->join(array('t3' => 'wp_term_taxonomy'), 't2.term_taxonomy_id = t3.term_taxonomy_id')
  6. ->where('t1.post_type = ? ','post')
  7. ->where('t1.post_status = ? ','publish')
  8. // ->where('t1.ID = t2.object_id')
  9. // ->where('t2.term_taxonomy_id = t3.term_taxonomy_id')
  10. ->where('t3.term_id = ?',$pos)
  11. ->orWhere('t3.term_id = ?',$reg)
  12. ->order('t1.ID DESC');


Bardzo proszę o pomoc
tvister
jest taka metoda $select->assemble() wyrzuci przeparsowane wyrażenie
raval
Cytat(tvister @ 5.12.2012, 10:02:56 ) *
jest taka metoda $select->assemble() wyrzuci przeparsowane wyrażenie


Dzięki pomogło mnie to olśnić wink.gif
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.