第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

mysql優(yōu)化一個(gè)類別的廣告數(shù)量

mysql優(yōu)化一個(gè)類別的廣告數(shù)量

PHP
慕姐4208626 2022-12-11 16:30:31
我有一個(gè)個(gè)人廣告網(wǎng)站。第一個(gè)問題:我有 2 個(gè)表,category并且ads.Category表(id是主鍵)| id  | type        | subtype   | pos    |+-----+-------------+-----------+--------+| 1   | sell        |           | 1      || 2   | jobs        |           | 2      || 3   | dating      |           | 3      || 4   | dating      | boys      | 1      || 5   | dating      | girls     | 2      || 6   | sell        | cars      | 1      || 7   | jobs        | teacher   | 1      |Ads表(id是主鍵) - 這個(gè)表有很多廣告| id  | title       | type      | subtype|+-----+-------------+-----------+--------+| 1   | some text   | sell      | cars   || 2   | some text   | dating    | girls  || 3   | some text   | dating    | boys   |我想讀取所有類別類型并獲取該類型的廣告總數(shù),我還需要獲取子類型。我頁(yè)面上的輸出將是一些東西Sell (1 ads)   CarsJobs (0 ads)   TeacherDating (2 ads)  Boys  Girls我目前正在做的是使用 php 和 mysql 進(jìn)行 3 個(gè)查詢,第一個(gè)返回類別類型是選擇 where subtype="" ,第二個(gè)計(jì)算這些類別中的現(xiàn)有廣告,第三個(gè)為每種類型提供子類型,我想要優(yōu)化 mysql,減少查詢數(shù)量并提高速度,即使這意味著更改表和添加更多索引選擇查詢:select * from category  where subtype = '' order by pos desc計(jì)算一種類型的廣告數(shù)量:select type from ads where type = '$type_name'選擇子類型:select * from category  where type = '$type_name'   and subtype !='' order by pos
查看完整描述

1 回答

?
30秒到達(dá)戰(zhàn)場(chǎng)

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊

你可以用這個(gè)


SELECT c.*,a.c_ads

FROM

category c LEFT JOIN ( SELECT COUNt(type) c_ads,type FROM ads GROUP BY type) a

ON c.type = a.type

ORDER BY c.type,c.pos DESC

id | type   | subtype | pos | c_ads

-: | :----- | :------ | --: | ----:

 3 | dating |         |   3 |     2

 5 | dating | girls   |   2 |     2

 4 | dating | boys    |   1 |     2

 2 | jobs   |         |   2 |  null

 5 | jobs   | teacher |   1 |  null

 1 | sell   |         |   1 |     1

 5 | sell   | cars    |   1 |     1

見小提琴

當(dāng)你在 php 中獲取數(shù)據(jù)時(shí)逐行檢查,如果類型發(fā)生變化,那么你可以使用列 c_ads 來顯示 ($row{'c_ads'] ads) 和 row['type'] 來顯示文本類別

在 row['type'] 沒有改變的地方,您會(huì)在 row['subtype'] 中找到 row['type'] 的子類別


查看完整回答
反對(duì) 回復(fù) 2022-12-11
  • 1 回答
  • 0 關(guān)注
  • 124 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)