有两个表:
表class:
有字段id,pid,name
表book:
有字段id,classid,booknameclass表里的id就是book表里的classid
pid是id的父id
我现在想查询pid为3的所有book记录 ~~~
可不可以用一个SQL语句解决的??~~~
求教
表class:
有字段id,pid,name
表book:
有字段id,classid,booknameclass表里的id就是book表里的classid
pid是id的父id
我现在想查询pid为3的所有book记录 ~~~
可不可以用一个SQL语句解决的??~~~
求教
解决方案 »
- mysql的安装问题
- 为什么用了limit还会进行全表扫描?
- mysql update 语句:Lock wait timeout exceeded; try restarting transaction
- mysql数据库中根据时间求平均值的问题??
- 数据库设计问题
- 关于MYSQL子查询,谁可以帮我看一下,错误了!
- MySQL建表出错~~
- mysql返回数据列表函数功能如何实现
- mysql 5.6.21 按百分比查询
- 在mysql中怎么同时查询多个表的数据
- 怎样用一条语句把同一个表的一个字段的数据更新到另一个字段里,而且所更新的数据是不在同一行的
- 求助mysql-5.1.6-alpha-win32简化安装的问题
select * from `class` as a,book as b where a.id = b.classid and a.pid=3;
1,2楼的都可以啦,二楼的比较符合要求,只有book数据读出。
还有个问题就是如果我想根据PID的PID的值来查询BOOK的记录~~这样的话可不可以写成一句的~~
我只要这样的两层就可以了^_^
应该是这样了,太长了,怕写错.
SELECT b.* from book b INNER JOIN class c ON c.id=b.classid AND c.pid=3楼主以后注意少用像这样的形式 (SELECT table1.* FROM table1,table2 WHERE table1.id=table2.id)
最好用 LEFT JOIN 或 INNER JOIN
明白了吗
具体问题要具体对待.