关于join的mysql上的sql

时间:2011-01-26 08:55:28

标签: mysql

下面的代码提供了太多的结果事实上我想列出从不买东西的客户如何修复下面的代码

SELECT
webboard.listweb.id,
webboard.listweb.iditempro,
webboard.listweb.url,
webboard.listweb.useradddate,
webboard.listweb.expiredate,
webboard.prorecord.urlpostonweb
webboard.prorecord.urlpostonweb
FROM
webboard.listweb ,
webboard.prorecord

Where listweb.id Not In 
             (select webboard.prorecord.idlist From webboard.prorecord )

1 个答案:

答案 0 :(得分:2)

使用语法

FROM
webboard.listweb ,
webboard.prorecord

将对所涉及的表执行笛卡尔或交叉联接。因此,对于表listweb中的每一行,都会显示prorecord中的所有行。

您需要使用INNER JOIN仅选择listwebprorecord表中包含相关行的行。标识行(主键)的字段是什么,prorecord表中的外键字段的名称是什么?

编辑:只需重新阅读问题和评论,我就会看到listweb的行{{1} }}

您的prorecord将如下所示:

SELECT