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

MYSQL sortering med doktrin

Du kan ikke blot opregne ORDER BY direktiver til doktrin. Du kan give en enkelt ->orderBy() metodekald, der giver feltet til brug og retning (valgfrit, ASC er standard) som argumenter, og yderligere rækkefølgefelter skal tilføjes ved hjælp af addOrderBy metode. Din forespørgsel skal se ud

$query->select("sp")
    ->from("CoreBundle:ServiceProvider","sp")
    ->andWhere("sp.city = :city_name")->setParameter("city_name",$cityName)
    ->innerJoin("sp.offers","offer")
    ->innerJoin("offer.service","service","with","offer.service = service")
    ->orderBy("sp.points", "DESC")
    ->addOrderBy("sp.name", "ASC")
    ->addOrderBy("service.points");

Se dokumentationen om dette emne.



  1. hvordan man vælger top 5 max værdier i mytabel

  2. Indvendig mens løkken ikke virker

  3. MySQL:hvordan fjerner man alle enkelttegn fra en streng?

  4. Brug af RegEx i SQL Server