Dawid Katarzyński

Dawid Katarzyński programista php
śląsk, web developer
śląsk, aplikacje
ded...

Temat: Problem z dołożeniem części pytania do FROM

Witam chciałbym osiągnąć takie pytanie:

SELECT `a`.`data`, `d`.`imie` FROM `artykul` AS `a`, `dziennikarz` as `d` WHERE `a`.`id_art`=1 AND `a`.`id_dziennikarz`=`d`.`id_dziennikarz`


i mam tak:

$pyt=$con->select()->from(array('a'=>'artykul','d'=>'dziennikarz'),array('a.data','d.imie'))->where('a.id_dziennikarz=d.id_dziennikarz')->where('a.id_art',1);

jednak ten kod nie wkleja tego fragmentu
, `dziennikarz` as `d`
do from.
wiem, ze moge to zrobić $db->query('tu pytanie');
jednak chciałbym to osiągnąć za pomocą składania metod cząstkowych pytania.
Czy ktoś spotkał się z podobnym problemem?Dawid Katarzyński edytował(a) ten post dnia 30.06.10 o godzinie 23:20
Artur Świerc

Artur Świerc Programista PHP/Java

Temat: Problem z dołożeniem części pytania do FROM

Dokumentacja nie pokazuje, żeby można było dodawać do metody 'from' kolejne kolumny. Spróbuj dodać osobną metodę 'from', tj możesz to robić np z 'where'.

Jeśli to zawiedzie to zawsze masz joiny:


$con->select()
->from(array('d' => 'dziennikarz'), array('d.imie'))
->join(array('a' => 'artykul'), 'a.id_dziennikarz=d.id_dziennikarz'), array('d.imie'))
->where('a.id_art = ?', 1);
Dawid Katarzyński

Dawid Katarzyński programista php
śląsk, web developer
śląsk, aplikacje
ded...

Temat: Problem z dołożeniem części pytania do FROM

dzięki Artur z tym joinem poszło. Trochę to bez sensu że pobieram cały rekord z kolumnami które mnie nie interesują no ale cóż. Albo join albo całe pytanie do query(); dzięki.
Artur Świerc

Artur Świerc Programista PHP/Java

Temat: Problem z dołożeniem części pytania do FROM

Dawid Katarzyński:
dzięki Artur z tym joinem poszło. Trochę to bez sensu że pobieram cały rekord z kolumnami które mnie nie interesują no ale cóż. Albo join albo całe pytanie do query(); dzięki.

3 parametr w metodach join i from określa wyciągane kolumny - teraz widzę, że w przykładzie rano popełniłem błąd, w joinie powinna być oczywiście data. Pokombinuj, na pewno działa bo używam tego typu rzeczy w wielu projektach.Artur Świerc edytował(a) ten post dnia 01.07.10 o godzinie 20:36

Następna dyskusja:

Zend_DB PDO dziwny problem




Wyślij zaproszenie do