关于一对多数据库查询问题请教

问题描述

表A:IDgoodsidmbidmccontent1test0014con12test0014con23test0014con34test0015con45test0015con56test0015con6表B:IDzqmbidxy141255246035349984452121558858651647想得到的结果goodsidmbidxymccontenttest00152121con4test00158858con5test00151647con6请问SELECT应该怎么写,谢谢各位!

解决方案

解决方案二:
selectgoodsid,mbid,x,y,mccontentfromtableA,tableBwheretableA.mbid=tableB.zqmbidandtableB.zqmbid='5'
解决方案三:
select表A.goodsid,表A.mbid,表B.x,表B.y,表A.mccontentfrom表Ainnerjoin表Bon表A.mbid=表B.zqmbidand表A.ID=表B.IDwhere表A.mbid=5

解决方案四:
引用2楼guwei4037的回复:

select表A.goodsid,表A.mbid,表B.x,表B.y,表A.mccontentfrom表Ainnerjoin表Bon表A.mbid=表B.zqmbidand表A.ID=表B.IDwhere表A.mbid=5

按道理这个应该没有问题,但我输出结果还是为空
解决方案五:
引用2楼guwei4037的回复:

select表A.goodsid,表A.mbid,表B.x,表B.y,表A.mccontentfrom表Ainnerjoin表Bon表A.mbid=表B.zqmbidand表A.ID=表B.IDwhere表A.mbid=5

表A.ID=表B.ID这段我去掉了,因为并不是刚好对应上的
解决方案六:
那这样子就没有道理,同样为5,为什么匹配不同的记录呢?
解决方案七:
引用5楼guwei4037的回复:

那这样子就没有道理,同样为5,为什么匹配不同的记录呢?

我也没想通表A.mbid=表B.zqmbid应该就关联上了另外我是用<%#Eval("mccontent")%>应该没有错吧?
解决方案八:
单纯的A.mbid=表B.zqmbid可以关联,但是得不到你要的结果。结果应该表A分别对应表B的3条记录,所以最终结果为9条。<%#Eval("mccontent")%>页面绑定的,没有关系。
解决方案九:
引用7楼guwei4037的回复:

单纯的A.mbid=表B.zqmbid可以关联,但是得不到你要的结果。结果应该表A分别对应表B的3条记录,所以最终结果为9条。<%#Eval("mccontent")%>页面绑定的,没有关系。

有道理!
解决方案十:
表A:IDgoodsidmbidmccontentmbxqid1test0014con1612test0014con2623test0014con3634test0015con4645test0015con5656test0015con666表B:IDzqmbidxy614125562460356349984645212165588586651647想得到的结果goodsidmbidxymccontenttest00152121con4test00158858con5test00151647con6我现在在表A多加了一个mbxqidselect表A.goodsid,表A.mbid,表B.x,表B.y,表A.mccontentfrom表Ainnerjoin表Bon表A.mbid=表B.zqmbidand表A.mbxqid=表B.IDwhere表A.mbid='5'这样好像还是不行

时间: 2024-11-02 13:21:17

关于一对多数据库查询问题请教的相关文章

jtable-java中Jtable显示数据库查询到的数据

问题描述 java中Jtable显示数据库查询到的数据 怎么在Jtable中显示从数据库中查询到的结果集,用什么方法,新手请教 解决方案 java JTable 动态拉取数据显示及自动刷新 解决方案二: 对于JTable,JTree等Swing控件,都有一个对应的Model用来存储数据,JTable对应的有一个DefaultTableModel. DefaultTableModel model = new DefaultTableModel(datas,columnNames); JTable

关于sql查询语句请教各位大神。

问题描述 关于sql查询语句请教各位大神. StringBuffer sqlnumBuf = new StringBuffer("" SELECT COUNT(A.DJBH) FROM ( ""); sqlnumBuf.append("" SELECT E.XMBHE.DJBHE.DJLBE.BDJEE.CUSTNME.NAME1E.LIFNRE.BDYHJEE.BDJSJEE.DMMCE.BRANDE.DQZTE.FKDHT.FJET.FBLT

sqlserver 大数据量数据库设计问题请教

问题描述 sqlserver 大数据量数据库设计问题请教 小弟不才,第一次接大数据量项目,其中一个主要表用于存储采集数据(每秒一条数据,共5个采集点)数据量如下: 数据量估算(按秒): 采集点 1 5 一天数据 86400 432000 十天数据 864000 4320000 一个月数据 2592000 12960000 一年数据 31536000 157680000 我原先的设计就是很简单,按照上面数据估算,5个采集点,建立5个对应的表,然后每十天(也就是旬)创建一个历史表保存数据. 但是,头

mysql-关于数据库的问题请教

问题描述 关于数据库的问题请教 有没有大神知道单靠php.mysql还有socket可以实现实时数据传输吗 解决方案 可以用websocket+php,实现实时双向通讯. 解决方案二: http://www.jb51.net/article/48019.htmhttp://www.gbtags.com/gb/share/3250.htm 解决方案三: php直接链接后台mysql.然后客户请求php获取对应数据. 解决方案四: 关于一个数据库分页查询的问题

用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化_python

实例的背景说明 假定一个个人信息系统,需要记录系统中各个人的故乡.居住地.以及到过的城市.数据库设计如下: Models.py 内容如下:   from django.db import models class Province(models.Model): name = models.CharField(max_length=10) def __unicode__(self): return self.name class City(models.Model): name = models.

提高数据库查询速度的几个思路

提高数据库查询速度的几个思路 :1.缓存,在持久层或持久层之上做缓存;2.数据库表的大字段剥离,保证单条记录的数据量很小; 3.恰当地使用索引;4.必要时建立多级索引; 5.分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描; 6.表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表.分库)还是无业务含义的分区(如根据ID取模分区);7.RAC;8.字段冗余,减少跨库查询和大表连接操作; 9.数据通过单个或多个JOB生成出来,

Oracle数据库查询响应时间的计算公式问题

问题描述 Oracle数据库查询响应时间的计算公式问题 前提条件 1.一个上亿级的数据表(t1),有字段客户memberid,产品productid. 2.查询语句select memberid,productid from t1 where memberid='' and productid='' 问题 1.没有建index,查询返回结果集时间S,记录条数N的计算公式? 2.建立索引(memberid,productid),那么查询返回结果集时间S,记录条数N的计算公式?

一个简单的数据库查询问题

问题描述 一个简单的数据库查询问题 一个文章表,一个评论表,通过文章的ID关联,现在要查出文章表中的一条数据和评论表中关于这篇文章的评论的个数,求帮忙 谢谢了. 解决方案 select w.*(select count(*) from 评论表 p where p.id=w.id ) as cnt from 文章表 w where w.id="" ""看明白不? 解决方案二: select w.neirong as 内容count(*) as 评论个数 from we

用PHP去实现数据库查询结果缓存

有些时候我们希望减少对数据库的查询来提高程序的性能,因为这些数据不是经常变更的,而是会在很长一段时间内都不会变化,因此,我们每连接一次数据库,都会把相应的结果用文件的形式保存起来.比如对于一个商城来说,我们的商品的数量可能会经常变,但是我们的商品类型以及商品的价格这些东西都会在很长的一段时间内不会变更,如果我们需要频繁的查询它们的时候,就可以使用数据库缓存技术. 缓存的原因 第一点首先看我们普通情况下执行一条SQL查询的开销,我们先连接数据库,然后准备SQL查询,接下来发送查询信息,然后取得返回