NDB left join na základe rôznych FK v ON podmienke
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- romiix.org
- Člen | 343
Ak si myslel tabuľku nejak takto:
SELECT users.display_name, contacts.*
FROM contacts
LEFT JOIN users ON users.private_id = contacts.owner_private_id
WHERE
c.owner_private_id = 10;
tak by to mohlo vyzerať nasledovne:
$contacts = $conncetion->getTable("contacts")->where("owner_private_id",10);
echo $contacts->ref("users", "owner_private_id")->display_name;
echo $contacts->stlpecTabulkyContacts1; // vyťahuj iba stĺpce ktoré potrebuješ a nie všetky (*)
- mbohovic
- Člen | 13
vvoody napsal(a):
Tvoje query nedáva zmysel, query prevádzaš nad tabuľkou test_contacts ku ktorej joinuješ test_users, pritom vyberáš dáta z tabuliek users a contacts.
Pardón áno je tam preklep, moja chyba.
Malo byť:
select u.display_name, c.*
from contacts as c
left join users as u on u.private_id = c.owner_private_id
WHERE
c.owner_private_id = 10;
- romiix.org
- Člen | 343
Prečo tam nie sú definované cudzie kľúče?
Aj v 2.1 by malo byť ref().
Editoval romiix.org (5. 12. 2013 14:12)