Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utiliser la valeur de colonne de table pour LIMIT lors de l'exécution d'une jointure

Je suppose que vous avez juste besoin d'inclure un numéro de ligne avec chaque valeur sélectionnée et de limiter les résultats par le nombre de lignes comme ceci :(non non testé)

SELECT T0.experiment_id as `id`,   
(SELECT SUM(x.value) from       
 (SELECT value,@rownum := @rownum + 1 AS rownum           
  FROM data         
  JOIN (SELECT @rownum := 0) r
  WHERE experiment_id = t0.experiment_id         
  ORDER BY value             
 ) AS x
WHERE x,rownum < t0.clip_index
) AS `sum`
 FROM data_clip AS t0

voir :MySQL - Obtenir le numéro de ligne lors de la sélection