ホームページ >バックエンド開発 >PHPチュートリアル >同じ名前のデータを見つけるにはどうすればよいですか?
テーブルa:
id name name banji_id //banji_idはテーブルbのidです
1 張龍 1
2 張龍 2 3 趙虎 1
8 趙胡 4
b テーブル:
id km sj1 sj2
1 2015春
2 雄弁 2015 春
3 作文 2015 春
4 数学 201 5 春
5 英語 2014 秋
張龍は 2015 年 私は春にそろばんと雄弁を学びました
趙胡は春にそろばんと雄弁と数学を学びました。
Li Si は 2014 年の秋に英語を学び、2015 年の春にそろばんを学びました
クリックして Zhang Long と Zhao Hu (同じ科目を勉強する学生) を検索したいです。学期);
Li Si は別の科目に所属していますが、Li Si は別の学期に所属しているためリストにありません
ディスカッションに返信 (解決策)
select name from (select a.*, b.km, b.sj1, b.sj2, count(*) as cou from a join b on a.banji_id = b.id group by name, sj1, sj2) as c where cou >= 2;
GROUP BY xy.name,bj.shijian_1,bj.shijian_2 HAVING COUNT(*)>1
GROUP BY xy.name,bj.kemu_1 HAVING COUNT(*)58ee50766885c830b5f526c2cb1d874atable('oa_banji') . " bj.banji_id=xy.cur_banji_id として " .
$fdyu->table('oa_banji') " として bj_1.banji_id= xy.pre_banji_id
" " global $fdyu,$db …省略
.shijian_2 は count(*) > 1";
}
$sql = "SELECT CO UNT(別個の xy.xy_id) FROM ".$fdyu- >table('oa_xueyuan')." as xy left join
". $xfsql.
$fdyu->table('oa_banji') " as bj.banji_id=xy.cur_banji_id left join ". fdyu->table('oa_banji') . " bj_1 の bj_1 として。banji_id=xy.pre_banji_id
".$xiashu.
$sql_where
$res = $db->selectLimit; $page-1) * $size);
$arr = array() ;
Duoke のリストは、この文と xy.cur_banji_id=bj.banji_id が xy.name,bj.shijian_1,bj.shijian_2 によってグループ化されていることを示しています。 count(*) > 1 どう変更すればいいですか
張龍
張龍
趙胡
趙胡
趙胡