Page 1 sur 1

Syntaxe de requète

Posté : 05 févr. 2007, 19:29
par Aureusms
Bonsoir,

Je dois finaliser un projet et je me heurter à un problème de syntaxe.
J'explique :

J'ai deux tables dans ma base de données table1 et table 2 (je simplifie pour l'explication car chaque table possède un 60N de colonnes)

Dans table1, j'ai une colonne où sont entrée les ID de la table2 (pour l'instant pas compliqué). Sauf que ces entrées sont de ce type :
ligne 1 : [[12]] , [[15]], [[1]] (i.e. cette ligne peut rapporter les données des lignes 12, 15, 1 de table2 (par exemple une table de références croisées ))
ligne 2 : [[12]] , [[16]], [[2]] (ici cette ligne peut rapporter les données des lignes 12, 16, 2 de table2)

Mon challenge : trier linéairement la table1 avec les ID de la table2.
Pour l'instant je m'en sort avec une double requête en boucle mais cela prend énormément de temps au moteur mysql.

Quelqu'un a une idée dans la syntaxe ou une piste à explorer?

PS. J'ai essayé UNION et JOIN mais sans succès (surtout à cause des [[]]).

Posté : 05 févr. 2007, 21:03
par Cyrano
J'ai idée que tu devrais explorer avec profit les REGEXP dans la doc de MySQL :-k

Posté : 06 févr. 2007, 19:28
par Aureusms
Hmmm je viens d'ouvrir ca m'a l'air très puissant. Ca remplace la commande LIKE ?

Posté : 06 févr. 2007, 20:20
par Cyrano
Pas vraiment, ça va te permettre des requête plus pointues dans certains cas, le LIKE pouvant suffire dans beaucoup de cas.