sql >> Database teknologi >  >> RDS >> Mysql

Ugyldig PathExpression. Skal være et StateFieldPathExpression

Jeg tror, ​​problemet handler om WHERE NOT .prøv med denne forespørgsel:

$query = $em->createQuery(
                            'SELECT r ' .
                            'FROM AppBundle:Room r ' .
                            'WHERE r NOT IN ( ' .
                            'SELECT b.room ' .
                            'FROM AppBundle:Bookings b ' .
                            'WHERE  ' .
                            'b.check_out < :check_in ' .
                            'OR ' .
                            'b.check_in > :check_out ' .
                            ') ' .
                            'ORDER BY r.id'
                    )
                    ->setParameter('check_in', $request->query->get('check-in'))
                    ->setParameter('check_out', $request->query->get('check-out'));



  1. LIKE og NULL i WHERE-sætning i SQL

  2. Sortering af varchar-felt numerisk i MySQL

  3. Tilføj førende og efterfølgende nuller i SQL Server

  4. MySQL:Ignorer en valgt kolonne, når du bruger DISTINCT