php+mysql 一对多表查询

两个数据表,
a表是文章分类,
-----------------
cid cname time...
1 分类1
2 分类2

b表是文章内容.
aid cid title time...
1 1 标题1
2 1 标题2
3 2 标题3
4 2 标题4
5 2 标题5

---------------------------
表a和b通过cid一对多关联,现在要在一个页面实现下面的显示效果,即按分类显示每个分类下文章列表:
分类1:
--标题1
--标题2
分类2:
--标题3
--标题4

------------------------
要求:
1.单条语句,效率高些.
2.分类可按时间排序
3.取出文章限制数量,可通过时间排序
4.这个两个数据表不可以改
回答请直接写出语句
分类很多,必须用关联查询

第1个回答  2019-07-06
$sql
=
"select
gjd_callback.call_fee,
gjd_callback.call_time
from
gjd_callball,gjd_cs
where
gjd_cs.id=gjd_callback.call_id
and
gjd_cs.id=$id"
还可以:
$sql
=
"select
gjd_callback.call_fee,
gjd_callback.call_time
from
gjd_callball
left
join
gjd_cs
on
gjd_cs.id=gjd_callback.call_id
where
gjd_cs.id=$id"
这两句都可以!
第2个回答  2009-05-30
使用Union和join本回答被提问者采纳
第3个回答  2009-05-18
select * from `a`,`b` where `a.`cid = `b`.cid order by `b`.time desc limit 0 , 20; #这样写即可!
第4个回答  2009-05-18
select * from b

PHP + Mysql多个表并行查询如何实现
在PHP-FPM处理HTTP请求时,有时会遇到一个请求需要进行多次MySQL查询(在报表类应用中比较常见)。通常我们会以串行方式查询:link = new mysqli();$rs1 = $link->query('SELECT * FROM table1');while ($row = $rs1->fetch_row()) { ... }$rs2 = $link->query('SELECT * FROM tab...

php+mysql数据查询语句问题,两张表user,msg【高分求解】
php$sql_str="select toid,fromId,info,max(addDate) as A_date from msg where toid=1 group fromid order by fromId "$con = mysql_connect("localhost","mysql_user","mysql_pwd");if (!$con) { die('Could not connect: ' . mysql_error()); } $rs= mysql_...

MYSQL数据库+PHP,多重条件搜索的方法,请狂人高手解答一下
这个很简单,你可以先用GET获取URL中KEYWORD的值,获得了之后进行第一次MYSQL查询,当用户在返回的结果中再次点击后即可再次查询.同时也可以用链表查询来解决,即MYSQL中的多对多查询.

php封装mysql联合查询和关联查询。 请写个例子。
查询语句:sqlt="select * FROM A LEFT JOIN B ON A.gid=B.id ORDER BY gid DESC ";方法:left join:联合两个表:条件是id相同,顺序按照A表排列。

mysql,php 中多对多关系的问题
编辑员表 editor: id, name,pwd,newsblocks 新闻版块表 news : id, name sql语句如下:SELECT editor.*,GROUP_CONCAT(news.`name`) AS newsblock_name FROM editor LEFT JOIN news ON INSTR(editor.`newsblocks`, news.`id`)GROUP BY editor.id 这是查询结果:其中 newsblock_name就是...

php连接mysql数据库,执行查询语句后,排序后再输出
你的情况直接使用排序语句就可以 select id, type from news where <condition> order by id desc

PHP 和MYSQL的查询,数据库里有多条数据,为什么只能查询出一行?
输出 result->num_rows 是等于1 说明查询出来的结果集只有一行。应该是SQL语句问题。

php操作MySQL数据库判断多个数据表是否存在,不存在就创建要怎么写呢_百...
通过操作数据库语句,然后判断返回值,如果为fasle,就执行CREATE TABLE IF NOT EXISTS `db_database_user` (SQL),这样就实现了你的要求,希望对你有用。

php+mysql循环读取两个关联的表中的信息
sql = "select * from 表1 a,表2 b where a.id = b.id where 你的条件"result = mysql_query($sql);if(is_resource($result)){ while ($row=mysql_fetch_array($result)) { print_r($row);\/\/这里是你要执行的代码了 } }else{ echo '无数据';} ...

怎样用php+mysql 做一个查询的网页
数据库密码是123456 数据库名是mydb 数据库里有个表mytab 有3个字段 id(主键) name sno 1 张三 123 2 李四 456 然后在项目根目录,新建一个文件:index.php <?php \/\/连接数据库 con=mysqli_connect("localhost","root","123456","mydb");\/\/SQL语句 sql="select *...

相似回答