inner join 连接两个表的用法:
现有两个表结构如下
文章表 news
newsid 文章ID
classid 文章分类ID
newstitle 文章标题
...
文章分类表 class
classid 分类ID
classname 分类名称
使用inner join取文章标题和分类名称sql语句
$sql = "select news.newstitle,class.classname from news inner join class on news.classid=class.classid order by news.newsid desc";
inner join语法格式:
inner join ... on 的语法格式可以概括为:
from (((表1 inner join 表2 on 表1.字段号=表2.字段号) inner join 表3 on 表1.字段号=表3.字段号) inner join 表4 on member.字段号=表4.字段号) inner join 表x on member.字段号=表x.字段号
只要套用该格式就可以了。
上面取文章标题和分类名称的语法格式可以概括为:
from 表1 inner join 表2 on 表1.字段号=表2.字段号
inner join 连接三个表的用法:
使用inner join取文章标题和分类名称和发表此文章的会员名
三个表结构如下
文章表 news
newsid 文章ID
classid 文章分类ID
userid 会员ID
newstitle 文章标题
...
文章分类表 class
classid 分类ID
classname 分类名称
会员表 user
userid 会员ID
username 会员名称
使用inner join取文章标题和分类名称和发表此文章的会员名sql语句
$sql = "select news.newstitle,class.classname,user.username from (news inner join class on news.classid=class.classid) inner join user on news.userid=user.userid order by news.newsid desc";
语法格式可以概括为:
from (表1 inner join 表2 on 表1.字段号=表2.字段号) inner join 表3 on 表1.字段号=表3.字段号
连接四个表或更多表的用法同上