serazovani zaznamu dle sloupce z jine tabulky

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
blueticket
Člen | 41
+
0
-

Pozdravuji Vas,

snazim se prolousknout problem, kteremu tak celkem nerozumim a potreboval bych radu.

Mam tabulku uzivatelu, v ni stlpce :

CREATE TABLE users(
	id BIGINT,
	premium_expiry_date DATE,
	PRIMARY KEY (id));

Pak mam tabulku knih se strukturou :

CREATE TABLE books(
	id BIGINT,
	book_name VARCHAR(200),
	user_id BIGINT,
	PRIMARY KEY (id));

Potreboval bych vypsat seznam knih (tedy tabulku books), serazen zestupne dle users.premium_expiry_date

vedeli by jste mi prosim poradit, jak to ma vypadat?

kdyz jsem zkousel zapis :

$rows = $this->database->table("books")
        ->order('MAX(:users.premium_expiry_date) DESC');

dostal jsem chybove hlaseni :
Nette\Database\Reflection\MissingReferenceException No reference found for $books->related(users).

Diky moc predem

Editoval blueticket (19. 1. 2016 18:45)

CZechBoY
Člen | 3608
+
0
-

Tak přidej ještě cizí klíč do tabulky users :-)

David Matějka
Moderator | 6445
+
+1
-

pri „has one“ smeru se nepouziva ta dvojtecka, ta je u „has many“, viz doc https://doc.nette.org/…ase/explorer