2011-09-28 5 views
0
SELECT htpid AS parentid 
    FROM likehot WHERE htpid 
    IN (SELECT id FROM bultin WHERE DATE >= '1317108749') 
    GROUP BY htpid ORDER BY COUNT(htpid) 
    DESC 

résultat donnantComment combiner ces deux requêtes?

parentid 
16060 
16059 
16058 
16057 

et d'autres requêtes

SELECT app_id,bultin.id,photo_album_id,entcmmnt_id,link_url,youtubeLink, 
     link_image,id, mem_id, subj, body, bultin.date,parentid, 
     from_id, visible_to, image_link,post_via 
FROM bultin 
WHERE id IN ('16062','16059','16058','16057') 
ORDER BY FIELD('16062','16059','16058','16057') 
LIMIT 5 

En fait, je voulais la même séquence que celle de dans IN donc j'utilisé l'opérateur CHAMP

S'il vous plaît Proposer grâce

+0

@ MarkByers, je voulais les faire fonctionner en une seule requête .. – Sparkx

+0

Courageux hommes exécuter des requêtes dans un seul –

+0

@ clinisbut, Do vous les gars ont les ans plz .. – Sparkx

Répondre

0

Je ne pouvais pas Understa sd votre question .. Si vous pouvez s'il vous plaît expliquer un meilleur moyen .. je peux vous donner la solution .. Wel je voudrais dire que vous ne pouvez pas utiliser plus d'une valeur dans la première requête "SELECT ID FROM Bultin OERE DATE> = '1317108749') ". Et une chose Y ne u utiliser les valeurs dans la requête ist comme celui-ci

SELECT htpid AS parentid DE likehot OÙ htpid IN (16062' , '16059', '16058', '16057')

+0

Acually 'htpid IN (16062 ',' 16059 ',' 16058 ',' 16057 ') 'est le résultat venant en première liste. – Sparkx

0

Si je ne rien manquer, cela devrait faire le travail:

SELECT b.app_id, b.id, b.photo_album_id, b.entcmmnt_id, b.link_url, b.youtubeLink, 
    b.link_image, b.mem_id, b.subj, b.body, b.date, b.parentid, 
    b.from_id, b.visible_to, b.image_link, b.post_via 
FROM bultin AS b 
JOIN (
    SELECT htpid, COUNT(htpid) AS htpid_count 
    FROM likehot 
    GROUP BY htpid ORDER BY COUNT(htpid) 
    DESC 
) AS l ON l.htpid = b.id 
WHERE DATE >= '1317108749' 
ORDER BY l.htpid_count 
LIMIT 5 

Laissez-moi savoir si vous avez besoin de plus de détails au sujet de cette requête.

+0

Je pense que vous devriez supprimer 'ORDER BY COUNT (htpid)' de la sous-requête. –

+0

L'original était 'GROUP BY htpid ORDER BY COUNT (htpid)', c'est pourquoi la version optimisée je pense devrait être ordonnée comme ceci dans la sous-requête et aussi commandée par la suite par l.htpid_count dans la requête principale – cephuo

Questions connexes