2011-03-11 4 views
1

je la requête mysql suivante ---requête MYSQL ne fonctionne pas comme prévu

   $query="SELECT * FROM `wall_posts` 
         WHERE 
         `login_name` = '" . $_SESSION['SESS_LOGIN'] . "' 
         OR 
         `login_name` IN (
         SELECT friend_login 
         FROM friends 
         ) 
         ORDER BY time DESC"; 

Mais quand je l'exécute, il does'nt me donner les résultats escomptés aussi un seul poste est affiché!

+1

Quel est le résultat attendu **? – deceze

+0

Que tous les messages liés aux noms de connexion dans la table des amis. –

+0

La cause d'un message retourné est si large. Il ne peut y avoir qu'un seul post, peut être la façon dont vous lisez le résultat, etc ... – Jacob

Répondre

1

Avez-vous essayé de l'exécuter directement depuis une console mysql/phpmyadmin?
Et qu'en est-il de friends? Est-ce une table de relation? Dans ce cas, vous devriez probablement ajouter un WHERE parce que maintenant vous sélectionnez tout.

Ce code devrait retourner plus de 1 ligne s'il y en a plus. Votre problème est peut-être lié à la façon dont vous affichez les résultats. Quel est le résultat de:

$result = mysql_query($query); 
echo 'Number of rows: ' . mysql_num_rows($result); 
+0

Ok .. Je vais essayer! –

Questions connexes