Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Zapytanie z JOIN, nie wyświetla wyniki tak jak powinien
orideith
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 21.07.2006

Ostrzeżenie: (0%)
-----


Witam Was.
Mam taki problem a nie wiem jak sobie z nim poradzić.

Mam dwie table jedna nazywa się pacjenci druga wizyty. Potrzebuje zapytania, które wyszuka mi pacjentów, którzy nigdy nie mieli przeprowadzonej wizyty czyli id pacjent nigdy nie zaistniało w tabeli wizyty dla danego nazwiska.

Zapytanie jakie moim zdaniem powinno działać wygląda tak.

  1. function szukajDuplikatu($nazwisko){
  2. $table_pacjent = new pacjent();
  3. $select = $table_pacjent->select();
  4. $select->setIntegrityCheck(false);
  5. $select->from(array('p' => 'pacjent'), array('w.id as idpacjent'));
  6. $select->joinRight(array('w' => 'wizyty'),'p.id != w.idpacjent', array('w.id as idwizyta'));
  7. $select->where('p.nazwisko =?',$nazwisko);
  8. $dane_r = $table_pacjent->fetchAll($select)->toArray();
  9. return $dane_r;
  10. }
  11.  
  12.  
  13. SELECT pacjent.id as idpacjent, wizyty.id as idwizyta FROM pacjent JOIN wizyty
  14. ON pacjent.id != wizyty.idpacjent WHERE pacjent.nazwisko = 'misio'

Niestety zapytanie nie działa. Jak jest tak jak powyżej to wyświetla mi wszystkich pacjentów tak jak by WHERE w ogóle nie było brane pod uwagę i nie wiem czemu tak jest :/.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 08:20