2 gjfvip123 gjfvip123 于 2017.01.14 02:25 提问

php mysql查询问题求解

假设数据库中有两个品牌的商品,品牌ID分别为:brandId 100,200。
brandId=100的商品id:pid范围是100到199;brandId=200商品id:pid范围是200到299,如何一次性查询出每个品牌的前5个商品的数据呢?我用limit只能查出某一个品牌的前5个,谁有好的方法嘛?

2个回答

q995245021
q995245021   2017.01.14 09:57

我觉得用in(100,200) limit 可能可以实现 你可以试试

baij1230
baij1230   2017.01.14 10:16

利用union all和limit5也可以实现

gjfvip123
gjfvip123 还有个问题,如何根据品牌Id,来选出后多少条数据,像我一个语句,我先查出了前5个数据,第二次查,我想把除了第一次查出的前5个数据全都显示出来,如何写呢?这就不能写between了吧,因为是由客户端发出的数据,不知道ID是100的还是200的
一年多之前 回复
gjfvip123
gjfvip123 回复baij1230: 终于弄出来了,非常感谢!我是用$sql="select * from productList where pid between 100 and 104 UNION ALL select * from productList where pid between 200 and 204";和 $sql="select * from productList where pid NOT between 100 and 104 UNION ALL select * from productList where pid NOT between 200 and 204";做出来的。还有什么更简单语句吗
一年多之前 回复
baij1230
baij1230 回复gjfvip123: 一张表也能用union all的,比如利用group by等等
一年多之前 回复
gjfvip123
gjfvip123 不是两个表而是一个表
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ecxel导入MYSQL的php无重复查询源代码
ecxel导入MYSQL的php无重复查询源代码 ecxel导入MYSQL的php无重复查询源代码 ecxel导入MYSQL的php无重复查询源代码
PHP实现MYSQL的查询功能
展示数据库 <?php header('Content-Type: text/html;charset=utf-8'); $host = "127.0.0.1"; $port = '3306'; $user = 'root'; $pass = '123654'; $charset = 'utf8'; //设置默认字符 $link = mysql_connect("$host:$port",$u
PHP连接MySQL进行查询操作
调用函数: mysql_fetch_row //索引数组 mysql_fetch_assoc //关联数组 mysql_fetch_array //混合数组 mysql_fetch_object //对象 实例mysql_fetch_row、mysql_fetch_assoc、mysql_fetch_array实现语句:<?php//通过PHP连接MySQL
PHP中MySQL查询表行数问题
$sql = "select count(*) from table"; $result = mysql_query($sql,$link); echo mysql_num_rows($result); PHP使用该段代码查询表行数,发现不论表中有几行,查询结果皆为1,原因是count(*)的输出结果为 长度是1的数组,所以不管表中有多少行,结果都是1。 改用: $sql = "s
mysql sql php 参数化查询
参数化查询(Parameterized Query 或 Parameterized Statement)是指在设计与数据库连结并访问数据时,在需要填入数值或数据的地方,使用参数 (Parameter) 来给值,这个方法目前已被视为最有效可预防SQL注入攻击 (SQL Injection) 的攻击手法的防御方式。 有部份的开发人员可能会认为使用参数化查询,会让程序更不好维护,或者在实现部份
PHP连接MySQL查询结果中文显示乱码问题
我们首先假设数据库中采用的编码为UTF-8 这时我们在PHP页面中应当首先添加 此处charset的值utf-8必须与文件保存时的编码类型一样 之后在数据库查询前添加 mysql_query("set names 'utf8'"); 该行语句的编码值也应当与上面的编码值一样。 总而言之,网页保存的编码类型、网页的charset=utf-8、和执行的set n
php查询mysql乱码解决方案
json默认转换成utf-8编码或者ascll编码,对于英文、数字无影响,但是中文来说会出现所谓的乱码,解决方案 1.json强制不转码的方法,json_encode($conn,JSON_UNESCAPED_UNICODE); 2.转码后再解码 $arr=array("name"=>urlencode("中文")); $result=json_encode($arr); echo
php中查询mysql 如何在WHERE meta_id IN 中用数组
$arr = array(1,2,3,4,5); // 一个普通数组 $arr_string = join(',', $arr); // 用join把数组转化为1,2,3,4,5的字符串 ... WHERE meta_id IN ($arr_sting).... // 成功使用
php+mysql成绩查询系统 信息查询系统
php+mysql成绩查询系统,简单的系统,在用户验证方面还重装很多不足,仅供初学者学习交流之用,下载好请先导入数据库文件
php 下进行mysql参数化查询
记录一下,php下的mysql参数化查询 [php] view plain $query = sprintf("SELECT * FROM Users where UserName='%s' and Password='%s'",                      mysql_real_escape_string($Username),