mySQL sélectionner à partir d'une liste de sélectionner un autre

Une table afin de :

id | nom | idparent | info 
1 | AA | | x 
2 | BB | | 
3 | CC | | x 
4 | DD | 1 | 
5 | EE | 1 | 
6 | FF | 2 | 
7 | GG | 2 | 
8 | HH | 3 | 
8 | HH | 4 

et ce que je veux faire, c'est fait comme ça avec mySQL/PHP :

SELECT id from table where info COMME 'x' 

et en PHP

pour je dans chaque résultat de l'id de la première demande : 
SELECT id, nom from table where idparent = i ORDER BY RAND() LIMIT 1; 
finpour 

par exemple, le résultat pourrait être :

4 |DD 
8 |HH 

et en raison de la RAND(), le résultat sera peut-être trop :

5 |EE 
8 |HH 

mais il n'est pas si belle, est-il une possibilité de le faire en une seule requête ?

J'ai essayé plusieurs idée mais sans succès, je n'ai pas énumérer ici, afin de ne pas polluer la compréhension de mon sujet 🙂

Merci d'avance pour votre réponse

vérifier la mise à jour de réponse.

OriginalL'auteur Naeco | 2016-04-02