Alias u self join v nette database
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Tomáš Kabíček
- Člen | 14
Ahoj,
mám tabulku items s produktama, kde jsou masterpoložky a varianty. Vazba je přes sloupec items_id. Potřebuji vypisovat masterpoložky podle hodnoty variant. Potřebuji tedy v Nette Database sestrojit následující dotaz:
select items1.* from items as items1
left join items as items2 on items2.items_id = items1.id
where items2.uchar0='2'
Lze to nějaký způsobem udělat?
- Tomáš Kabíček
- Člen | 14
To právě vyhodí error : Syntax error or access violation: 1066 Not unique table/alias: ‚items‘
Tam chybí ty aliasy :-(
- Tomáš Kabíček
- Člen | 14
To zase háže chybu Ambiguous joining column in related call.
Nejde mi zjistit, který sloupeček by to mohl dělat, jestli id v ON klauzuli. Zkoušel jsem i přes ->select() sloupečky označovat buď :item.name nebo items.name. Všechno málo platné…