Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum 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 28/11/2011, 16h12   #1
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 071
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 071
Points : 45 202
Points : 45 202
Par défaut ORDER BY FIELD (SELECT compr_sort FROM etc.)

Voici ma requete:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
$sql=  "SELECT p.id_panier,
	       p.id_pdf,
	       p.code_prod,
	       r.titre_doc,
	       t.desc_type
	FROM paniers AS p, reldocs AS r, typedoc AS t, pdfdocs AS d
	WHERE id_panier =".$compilID." 
	AND p.id_pdf = r.id_pdf
	AND p.code_prod = r.prod_doc
	AND d.id_pdf = p.id_pdf
	AND d.type_pdf = t.code_type
	ORDER BY FIELD(id_panier, (SELECT comp_sort FROM compilheaders WHERE comp_id=".$compilID."))";
le souci est que comp_sort contient un string des id séparés par des virgules

ex: "121,12,569,58,25"

Comment faire ???

On m'a suggéré un debut de piste avec FIND_IN_SET
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 17h04   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 071
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 071
Points : 45 202
Points : 45 202
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$sql=  	"SELECT p.id_panier,
		p.id_pdf,
		p.code_prod,
		r.titre_doc,
		t.desc_type
		FROM paniers AS p, reldocs AS r, typedoc AS t, pdfdocs AS d
		WHERE p.id_panier =".$compilID ."
		AND p.id_pdf = r.id_pdf
		AND p.code_prod = r.prod_doc
		AND d.id_pdf = p.id_pdf
		AND d.type_pdf = t.code_type
		ORDER BY FIND_IN_SET( p.id_pdf, (SELECT c.comp_sort
							FROM compilheaders AS c
							WHERE c.comp_id =".$compilID."
							))";
Merci à Julp qui m'a soufflé la piste du FIND_IN_SET
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h09.


 
 
 
 
Partenaires

Hébergement Web