Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/01/2011, 18h04   #1
Nouveau Membre du Club
 
Homme
Inscription : janvier 2006
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : janvier 2006
Messages : 44
Points : 26
Points : 26
Envoyer un message via MSN à Nicolas N.
Par défaut Requête complexe pour remplir une plage

Bonjour à tous,

En pleine conception d'un programme, je suis en train de faire un fichier qui remplira une plage horaire avec des données. Je vais essayer de faire des schémas pour expliquer :

Imaginons une plage horaire de 3h (3x 3600 = 10800 secondes) :

Je dispose dans la base de données de champs - correspondants chacun à un titre musical - dont la durée est en secondes (exemple : 305 sec, 105 sec).

Je souhaiterais remplir la plage avec les titres de la base pour que cela se rapproche au plus (disons à +/- 10sec) de la durée de la plage.

A savoir que je ne suis pas obligé de le faire en une seule requête.

PLAGE DE 10800 SEC.
<-------------------------------------------------------------->
<- t1 -><-- t2 --><- t3 -><--- t4 ---><- t5 -> <- t6 -><- t7 ->

Avez-vous une idée de la meilleure facon de procéder ?

Merci à vous,
Nico.
Nicolas N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 23h52   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 766
Points : 17 766
Pour réaliser ce traitement de manière optimum, dont l'algorithme est du domaine de la recherche opérationnelle (meilleur remplissage, algorithme dit du havresac ou knapsask an anglais), il faut disposer de requêtes récursives ce qui n'est pas le cas de MySQL dont le SQL en est encore à quelques années lumières ne serait-ce que de PostGreSQL !!!

Sur les manques de MySQL : http://blog.developpez.com/sqlpro/p9...udre-aux-yeux/

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h44.


 
 
 
 
Partenaires

Hébergement Web