我有一条在MySQL工作台中执行的MySQL语句,它成功地返回了一个结果。有问题的语句如下:我正在将客户端表和第三方表中的一列连接到报告表。但是,当我在Visual Studio 2013 Dataset designer中输入这个确切的查询时,它给出了错误:
Error in join express
LEFT JOIN `users` ON articles.user_id = users.id 基本上,它返回文章列表和与文章相关联的用户名现在,如果users表中没有特定用户id的条目,则users变量为NULL。有没有办法使它,如果它的null,它返回类似“用户找不到”之类的东西?或者我必须使用php来做这件事?
第一个保存所有的id,第二个保存一些,但不是全部来自tableA,一个值和一个相应的标识符。正如我认为我已经理解的那样,如果id在tableB中不存在,那么在id上的左连接应该给出第一个表中的所有id,并为第二个表提供null。但是我一直在获取两个表中都存在的id的数量。到目前为止,我的声明是:FROM tableA
LEFT JOIN
在这种情况下,左连接与右连接是相同的吗?mysql> mysql> use usenet;show tables;describe ARTICLE;describe NEWSGROUP;+>
mysql> select * from ARTICLE right join NEWSGROUP on ARTICLE.NEWSGROUP_ID=NEWSGR