Syntaxe de requète

ViPHP
ViPHP | 1996 Messages

05 févr. 2007, 19:29

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 [[]]).
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Mammouth du PHP | 19672 Messages

05 févr. 2007, 21:03

J'ai idée que tu devrais explorer avec profit les REGEXP dans la doc de MySQL :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 1996 Messages

06 févr. 2007, 19:28

Hmmm je viens d'ouvrir ca m'a l'air très puissant. Ca remplace la commande LIKE ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Mammouth du PHP | 19672 Messages

06 févr. 2007, 20:20

Pas vraiment, ça va te permettre des requête plus pointues dans certains cas, le LIKE pouvant suffire dans beaucoup de cas.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: