2017-10-04 7 views
1

en référence à cette documentation https://docs.typo3.org/typo3cms/ExtbaseFluidBook/6-Persistence/3-implement-individual-database-queries.html Je veux construire une requête max pour obtenir la somme la plus élevée d'un enregistrement sur une table.comment construire la requête maximum dans la base externe

comme ici:

name | job  | department | salary 
john | salesmen | sales  | 2000 
max | mechanic | workshop | 1600 
nicky | secretair | assistence | 1800 

AS Sortie:

John with an salary of 2000 earns the most. 
+0

pensé quelque chose comme '$ query-> correspondant ($ query-> égal ('parameter.maximumValue', 'salaire'));' – Wollhaar

Répondre

1

Qu'en est-il de commander les valeurs du plus élevé au plus bas et d'obtenir uniquement la première ligne?

+0

vous permet de résoudre Thats , pour y travailler ... mais je pense qu'il y a une voie directe comme max() dans mysql – Wollhaar

+0

qui est la bonne solution –

0

Dans Doctrine (v8 +) et dans les dépôts que vous pouvez encore faire des requêtes simples comme (par exemple Repository):

$query = $this->createQuery(); 
    //here you can use max as well 
    $query->statement(
    ' 
    SELECT * FROM tx_sjroffers_domain_model_offer 
    WHERE title LIKE ? AND organization IN ?', array('%climbing%', array(33,47)) 
    ' 
    ); 

    //true give us a raw result back otherwise we get objects 
    $res = $query->execute(true);