Php 如何组合这两个查询?

Php 如何组合这两个查询?,php,mysql,Php,Mysql,给出结果 SELECT htpid AS parentid FROM likehot WHERE htpid IN (SELECT id FROM bultin WHERE DATE >= '1317108749') GROUP BY htpid ORDER BY COUNT( htpid ) DESC 和其他查询 parentid 16060 16059 16058 16057 实际上,我想要的序列和中的相同,所以我使用了字段运算符 请建议

给出结果

SELECT htpid AS parentid 
    FROM likehot WHERE htpid 
    IN (SELECT id FROM bultin WHERE  DATE  >= '1317108749') 
    GROUP BY htpid ORDER BY COUNT( htpid ) 
    DESC
和其他查询

parentid
16060
16059
16058
16057
实际上,我想要的序列和中的相同,所以我使用了字段运算符

请建议
谢谢,我不明白你的问题。。如果你能用更好的方式解释的话。。我可以给你答案。。Wel我想说的是,在第一个查询“SelectID FROM bultin WHERE DATE>='1317108749')中,不能使用多个值。还有一件事你不能像这样使用ist查询中的值

选择htpid作为parentid 从哪里来
在(16062'、'16059'、'16058'、'16057')中

如果我没有遗漏任何内容,这应该可以完成以下工作:

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

如果您需要有关此查询的更多详细信息,请告诉我。

@MarkByers,我想让他们在一次查询中运行。.勇敢的人在一次查询中运行查询one@clinisbut(16062’、‘16059’、‘16058’、‘16057’)中的
htpid是第一个列表中的结果。我想你应该删除
orderbycount(htpid)
来自子查询。原始版本是
按htpid按计数排序(htpid)
,这就是为什么我认为优化版本应该在子查询中这样排序,然后在主查询中按l.htpid\u计数排序
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