日期:2014-05-16  浏览次数:20685 次

这条SQL语句不懂,能帮我解释下吗?
“select shop_action.actionid,shop_action.bookid,shop_action.bookcount,shop_action.zonger,shop_books.bookname,shop_action.shjiaid,shop_books.shichangjia,shop_books.huiyuanjia,shop_books.vipjia from shop_books inner join  shop_action on shop_books.bookid=shop_action.bookid where shop_action.username='"&username&"' and shop_action.zhuangtai=7”

------解决方案--------------------
inner join 内连接 
------解决方案--------------------
这里把shop_action和shop_books的位置换一下,意义是否还一样?
在你的例子中一样

这里on后面的shop_books.bookid=shop_action.bookid也是一个条件,是否可以放到位where后面
我用mysql测试可以,不过on->and。。不知你用什么数据库,可以测试一下就知道。
------解决方案--------------------
引用:
是这样的意思吗(我猜的):
从shop_action表中取得字段username='"&username&"'并且字段zhuangtai=7的记录,找到shop_books中的bookid字段的值,与刚刚在shop_action中取得的记录中bookid字段的值相同的记录。

恩,差不多就是这个意思。建议去学一下sql基础吧。
------解决方案--------------------
表间内连接查询
------解决方案--------------------
引用:
是这样的意思吗(我猜的):
从shop_action表中取得字段username='"&username&"'并且字段zhuangtai=7的记录,找到shop_books中的bookid字段的值,与刚刚在shop_action中取得的记录中bookid字段的值相同的记录。
 你的理解能力还不错