鍍金池/ 問答/PHP  Linux  數(shù)據(jù)庫/ php查詢mysql數(shù)據(jù)庫的a表所有數(shù)據(jù),然后在查B表里隸屬于A表數(shù)據(jù)最多的

php查詢mysql數(shù)據(jù)庫的a表所有數(shù)據(jù),然后在查B表里隸屬于A表數(shù)據(jù)最多的

這是個(gè)提問與解答的功能
A表為用戶提問的問題
B表為用戶回答的問題

A表為唯一ID,對應(yīng)的 提問的問題
B表內(nèi)的 PID 對應(yīng)A表的ID 用戶回答哪個(gè)問題PID就是哪個(gè)問題的ID
現(xiàn)在需要輸出 熱門回答這個(gè)功能,就是要達(dá)到通過哪個(gè)問題 被回答的 次數(shù)多,依次排序
自己做出來了 但是太笨 耗費(fèi)性能,希望大家能幫助下 謝謝

回答
編輯回答
心沉

比如A表為:questions, B表為answers

那么SQL就是

select a.id, a.title, count(b.pid) as answer_count  from questions a, answers b where a.id=b.pid group by b.pid order by answer_count DESC;
2017年6月29日 04:15