高分懸賞mysql多表查詢,並統計的問題

時間 2021-10-14 22:12:04

1樓:匿名使用者

select  nameid,name,count(*) namecount from (

select a.nameid,a.name,locate(concat(',',a.

name,','), concat(',',b.name,',')) from  table1 a ,table2 b where locate(concat(',',a.name,','), concat(',',b.

name,','))>0

) t group by nameid, name order by nameid

2樓:理想家生活

表結構不合理,使用sql查詢效率不高;

解決辦法有多種,介紹兩種:

第1種 :修改表2的結構

1 張三 1

2 李四 1

3 王二 1

4 王二 2

5 趙五 2

6 張三 3

7 王二 3

查詢sql: select nameid ,name, count(*) from table2 a left join table 1 b on a.name = b.

name group by a.nameid

第2種 : 資料量較多修改資料結構複雜時使用把資料庫資料遍歷一遍,生成log檔案

第3種: 使用其它搜尋引擎,如coreseek------------第2種方法具體內容----------------------

表結構固定的情況下:

只能掃描table2,把資料一行一行搞出來了;

function getdata($i)

$formatret = array();

for($i = 1; $i< 1000; $i++)}asort($formatret);

foreach($formatret as $k => $val)

3樓:匿名使用者

試下這樣吧

select nameid, name, (select count(1) from table2 t2 where t2. name like '%' || t1.name || '%') as namecount from table1 t1

統計作業答案!!!高分懸賞~~~

4樓:超人之潮人

1a2a

3b4a

5c6c

7d8d

9a10a

11d12a

13c14d

15b16b

17d18a

19c20b選我吧

5樓:lqlove在

caada dbcad aabdc bbacb

6樓:夢色微笑

嗚嗚嗚,好難啊,幫不上,怕錯~

MYSQL多表當作一表查詢

union兩個表之間的連線不顯示重複資料select from table1 union select from table2 union select from table3 union兩個表之間的連線顯示重複資料select from table1 union all select from t...

高分懸賞取名,高分懸賞起名

陳妤鑫 婕妤 古代女名官 鑫 財富 財寶 繁體 拼音 筆劃 五行 吉凶 陳 陳 chen 16 火 吉 妤 妤 yu 7 水 吉 鑫 鑫 xin 24 金 吉 天格 17 金 人格 23 火 地格 31 木 外格 25 土 總格 47 金 天格17的解析 剛強 權威剛強,突破萬難,如能容忍,必獲成功...

急高分懸賞,急 高分懸賞

剛典長清芬 要是你還工作的話,先找山西同意接受,然後去河北辦轉出手續,然後回山西辦理 急!高分懸賞 孤 心寒 把自己的心寄託在綠洲 乾璽繪美 為了無告的大自然 人類千百年來與大自然的抗爭推動了社會和經濟的巨大發展,但無需諱言也存在不少敗筆,給後代留下了難以治理的苦果。曾經的大澤湯湯,水草豐美 而今歷...