sql >> Database >  >> RDS >> Mysql

CakePHP-queryvoorbereiding met join-instructie en subquery

Uw code zou ongeveer hetzelfde moeten zijn, ervan uitgaande dat Book e Project een relatie heeft (Book hoort bij Project )

$this->Book->find
(
    'all',
    array
    (
        'fields' => array('Book.value', 'Project.name'),
        'conditions' => array
        (
            'Book.created IN (SELECT MAX(Book.created) FROM books Book WHERE Book.user_id = 1)',
            'Book.user_id' => 1
        ),
        'group' => 'Project.name'
    )
);


  1. Een getal opmaken als valuta in MariaDB

  2. AND-veld NOT IN(NULL) retourneert een lege set

  3. Geef elke DISTINCT-veldwaarde slechts één keer weer met lus

  4. Hoe kunt u de tabellen van de dataset die u retourneert een naam geven in een opgeslagen proces?