这是我三个表的数据 我最终想的结果想每个表都查成 第三个张的样子
这是第三张图的查询代码 于是乎 我进行改写SELECT GROUP_CONCAT(d_name SEPARATOR ',')drugde FROM department WHERE FIND_IN_SET(d_id,(SELECT drugde FROM drug WHERE drugid =2))
但是改写成这样明显是不对的
SELECT drugid ,`drugname`, c.typename drugtype, `drugprice` ,
GROUP_CONCAT(b.d_name SEPARATOR ',') drugde ,`drugre`, `drugstatus`, `drugcom` ,drugcon
FROM drug a LEFT JOIN department b ON b.d_id = a.drugde
LEFT JOIN drugdata c ON c.drugtype =a.drugtype
这是第三张图查询的代码 我想请问一下大佬们 怎么才能查询到我想要的结果呀~!!!
求求你们了orz!
这是第三张图的查询代码 于是乎 我进行改写SELECT GROUP_CONCAT(d_name SEPARATOR ',')drugde FROM department WHERE FIND_IN_SET(d_id,(SELECT drugde FROM drug WHERE drugid =2))
但是改写成这样明显是不对的
SELECT drugid ,`drugname`, c.typename drugtype, `drugprice` ,
GROUP_CONCAT(b.d_name SEPARATOR ',') drugde ,`drugre`, `drugstatus`, `drugcom` ,drugcon
FROM drug a LEFT JOIN department b ON b.d_id = a.drugde
LEFT JOIN drugdata c ON c.drugtype =a.drugtype
这是第三张图查询的代码 我想请问一下大佬们 怎么才能查询到我想要的结果呀~!!!
求求你们了orz!
解决方案 »
- 求教:Enterprise linux 5上安装oracle 10g出现的问题
- oracle 存储过程初使用,各位帮忙看看
- 连接Oracle数据库只出现视图,没有表 请指点 ?
- 求Oracle数据库入门书
- oracle数据库突然变慢,查不到原因,请教大家了!
- ------------------help-------------
- 我的备份为何失败?
- 怎样取出小数点后两位?
- 请教高手,ORACLE文件出错
- 在sql查询中如果where条件in中的参数超过一千条甚至更多一般有什么优化方案?如 in(1,2,...........99999)
- 做etl还是dba啊,各位老哥大神帮我分析分析
- ORA-01100
SELECT `drugid`, `drugname`, c.typename drugtype, `drugprice` , GROUP_CONCAT(d_name) drugde ,`drugre`, `drugstatus`, `drugcom` ,drugcon
FROM drug a LEFT JOIN department b ON FIND_IN_SET( d_id,drugde)
LEFT JOIN drugdata c ON c.drugtype =a.drugtype GROUP BY a.drugid问题得以解决