Kod
SELECT Profil.IMIE, Profil.NAZWISKO, Profil.PROFIL_ID, Komentarz_do_profilu.DATA_DODANIA, Komentarz_do_profilu.KOMENTUJACY,
Komentarz_do_profilu.TRESC, Avatar.NAZWA AS AVATAR_NAZWA, a.PROFIL_ID AS ID, a.IMIE AS IMIE, a.NAZWISKO AS NAZWISKO
FROM `Profil`
LEFT JOIN Avatar ON ( Profil.PROFIL_ID = Avatar.PROFIL_ID )
LEFT JOIN Znajomi ON ( Profil.PROFIL_ID = Znajomi.PROFIL_ID2 )
LEFT JOIN Komentarz_do_profilu ON ( Znajomi.PROFIL_ID2 = Komentarz_do_profilu.KOMENTOWANY )
LEFT JOIN Profil a ON ( Komentarz_do_profilu.KOMENTUJACY = a.PROFIL_ID )
WHERE Znajomi.PROFIL_ID1 =2
AND Znajomi.POTWIERDZENIE =1
AND Komentarz_do_profilu.KOMENTUJACY <>2
Komentarz_do_profilu.TRESC, Avatar.NAZWA AS AVATAR_NAZWA, a.PROFIL_ID AS ID, a.IMIE AS IMIE, a.NAZWISKO AS NAZWISKO
FROM `Profil`
LEFT JOIN Avatar ON ( Profil.PROFIL_ID = Avatar.PROFIL_ID )
LEFT JOIN Znajomi ON ( Profil.PROFIL_ID = Znajomi.PROFIL_ID2 )
LEFT JOIN Komentarz_do_profilu ON ( Znajomi.PROFIL_ID2 = Komentarz_do_profilu.KOMENTOWANY )
LEFT JOIN Profil a ON ( Komentarz_do_profilu.KOMENTUJACY = a.PROFIL_ID )
WHERE Znajomi.PROFIL_ID1 =2
AND Znajomi.POTWIERDZENIE =1
AND Komentarz_do_profilu.KOMENTUJACY <>2
No i przerobiłem to na propel'a otrzymując taki kod:
Kod
$c = new Criteria();
$c->add(ZnajomiPeer::PROFIL_ID2, $user_id);
$c->add(ZnajomiPeer::POTWIERDZENIE, '1');
$c->add(KomentarzDoProfiluPeer::KOMENTUJACY, $user_id, Criteria::NOT_EQUAL);
$c->addSelectColumn(ProfilPeer::IMIE);
$c->addSelectColumn(ProfilPeer::NAZWISKO);
$c->addSelectColumn(ProfilPeer::PROFIL_ID);
$c->addAlias('a', 'Profil');
$c->addSelectColumn(KomentarzDoProfiluPeer::DATA_DODANIA);
$c->addSelectColumn(KomentarzDoProfiluPeer::KOMENTUJACY);
$c->addSelectColumn(KomentarzDoProfiluPeer::TRESC);
$c->addAsColumn("AVATAR_NAZWA", AvatarPeer::NAZWA);
$c->addJoin(ProfilPeer::PROFIL_ID, AvatarPeer::PROFIL_ID, Criteria::LEFT_JOIN);
$c->addJoin(ProfilPeer::PROFIL_ID, ZnajomiPeer::PROFIL_ID1, Criteria::LEFT_JOIN);
$c->addJoin(ZnajomiPeer::PROFIL_ID1, KomentarzDoProfiluPeer::KOMENTOWANY, Criteria::LEFT_JOIN);
$c->addJoin(KomentarzDoProfiluPeer::KOMENTUJACY, ProfilPeer::alias('a', ProfilPeer::PROFIL_ID, Criteria::LEFT_JOIN));
$c->add(ZnajomiPeer::PROFIL_ID2, $user_id);
$c->add(ZnajomiPeer::POTWIERDZENIE, '1');
$c->add(KomentarzDoProfiluPeer::KOMENTUJACY, $user_id, Criteria::NOT_EQUAL);
$c->addSelectColumn(ProfilPeer::IMIE);
$c->addSelectColumn(ProfilPeer::NAZWISKO);
$c->addSelectColumn(ProfilPeer::PROFIL_ID);
$c->addAlias('a', 'Profil');
$c->addSelectColumn(KomentarzDoProfiluPeer::DATA_DODANIA);
$c->addSelectColumn(KomentarzDoProfiluPeer::KOMENTUJACY);
$c->addSelectColumn(KomentarzDoProfiluPeer::TRESC);
$c->addAsColumn("AVATAR_NAZWA", AvatarPeer::NAZWA);
$c->addJoin(ProfilPeer::PROFIL_ID, AvatarPeer::PROFIL_ID, Criteria::LEFT_JOIN);
$c->addJoin(ProfilPeer::PROFIL_ID, ZnajomiPeer::PROFIL_ID1, Criteria::LEFT_JOIN);
$c->addJoin(ZnajomiPeer::PROFIL_ID1, KomentarzDoProfiluPeer::KOMENTOWANY, Criteria::LEFT_JOIN);
$c->addJoin(KomentarzDoProfiluPeer::KOMENTUJACY, ProfilPeer::alias('a', ProfilPeer::PROFIL_ID, Criteria::LEFT_JOIN));
No i tutaj jest pies pogrzebany. Jak dołączyć teraz wynik aliasu do sekcji Select?
===============================
Sprawa rozwiązana:D
Dla potomnych:
Kod
$c->addSelectColumn('a.PROFIL_ID');
$c->addSelectColumn('a.IMIE');
$c->addSelectColumn('a.IMIE');