union

clara
Invité n'ayant pas de compte PHPfrance

27 juin 2012, 19:24

Coucou,

Mon order by ne marche pas sur mon union select, qui pourrai m'aider ?
$query_global =	mysql_query("(SELECT SQL_CALC_FOUND_ROWS id FROM matable
							WHERE titre='test' ORDER by ref ASC)
						UNION (SELECT id FROM matable
							WHERE description='test' ORDER by ref ASC) 
							LIMIT ".$premierMessageAafficher.", ".$nombreDeMessagesParPage) or die (mysql_error());

En sachant que je souhaite d'abord faire ressortir les résultat là ou test est dans titre (classé par ref) et ensuite les résultat là ou test est dans description (classé par ref)

merci de votre aide

Clara

ViPHP
xTG
ViPHP | 7331 Messages

27 juin 2012, 19:37

Pas de raison que cela ne fonctionne pas avec les informations que tu nous donnes.
Rajoutes la ref dans le SELECT et tu y verras peut être plus clair.

clara
Invité n'ayant pas de compte PHPfrance

27 juin 2012, 19:41

bien merci, mais j'ai déjà rajouté bref et ça ne fonctionne pas....c'est très étonnant...

ViPHP
xTG
ViPHP | 7331 Messages

27 juin 2012, 20:07

Montres nous le résultat de la requête.

clara
Invité n'ayant pas de compte PHPfrance

27 juin 2012, 20:14

bin qu'elle est l'intérêt ? tu va voir de smogs et après ???

ViPHP
xTG
ViPHP | 7331 Messages

27 juin 2012, 21:12

L'intérêt ? C'est dur de se représenter un problème quand on n'a pas tous les éléments...
Il est fort possible que le problème vienne du format des données.
Voilà pourquoi je te demandais ce retour.
De plus cela nous donnera un jeu d'enregistrement pour faire des tests.

Mammouth du PHP | 2278 Messages

27 juin 2012, 22:10

J'ajouterais à la demande de résultats, la demande de quelle est la requête précédente; en effet si je comprends bien
http://dev.mysql.com/doc/refman/5.0/fr/ ... e-how.html
SELECT SQL_CALC_FOUND_ROWS suppose une requête précédente.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD