> 백엔드 개발 > PHP 튜토리얼 > 求解一条sql解决办法

求解一条sql解决办法

WBOY
풀어 주다: 2016-06-13 10:22:23
원래의
977명이 탐색했습니다.

求解一条sql
假设有下边的三张表
ta
ta_id(主键) ta_name ta_cont ta_typeid

tb
tb_id(主键) tb_taid tb_cont
 
tc
tc_id(主键) tc_tatypeid tc_type

其中,tb_taid对应ta_id,tc_tatypeid对应ta_typeid,现在一条sql取出 ta_name,ta_cont,count(tb_taid),tc_type怎么写

我是这样写的 但是不对,count(tb_taid) as com这句去取出了所有id的count,而不是每个ta_id的count,请问该怎么写

select ta_name,ta_cont,count(tb_taid) as com,tc_type from ta left join tb on ta_id=tb_taid left join tc on ta_typeid=tc_tatypeid order by ta_id desc;

------解决方案--------------------
你没有指定分组键,自然就得不到正确的结果
------解决方案--------------------

select ta_name,ta_cont,count(tb_taid) as com,tc_type from ta left join tb on ta_id=tb_taid left join tc on ta_typeid=tc_tatypeid GROUP BY ta_cont order by ta_id desc;

这样的的命名把人看晕了。总之用用GROUP BY =_=...

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿