有两个表:
表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查询时不能使用别名查询
- mysql的log
- 高分急求一sql
- mysql菜鸟问题
- postgresq怎么执行存储过程
- 我是新手
- Mysql出现下面的错误是怎么回事啊,MySql: ready for connections 041203 14:41:27 MySql: Shutdown Complete
- help!!!!!!!!!sql的多表问题............100分!!!!!!!!!
- 无法从远程连接mysql
- MySql用函数或过程实现:AB 两个字母 排列组合 A,AB,B; ABC 三个字母 排列组合 A,B,C,AB,BC,AC,ABC
- 怎样用一条语句把同一个表的一个字段的数据更新到另一个字段里,而且所更新的数据是不在同一行的
- 求助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
明白了吗
具体问题要具体对待.