查询代码加入问题

时间:2016-09-23 01:53:14

标签: mysql join

Final Query Table - 决赛桌应该是什么样子。 Pubs Tables - 我没有包含需要更改为SSN的author_id。

我对此非常陌生 - 就像上课三周一样。我努力将我的大脑包围在概念中,但看起来有很多关于堆栈溢出的信息,我需要继续阅读....如果我实际上经常使用数据库,它会有所帮助现在是一个真实的生活状况。这是我的问题,我不断提出错误 - 可能我犯了初学错误,我没有看到或理解。我想了解并在变得更难之前解决这个问题。

<script src="https://cdnjs.cloudflare.com/ajax/libs/snap.svg/0.4.1/snap.svg.js"></script>
<svg viewBox="0 0 1000 1000">
	<rect id="elevBox" x="100" y="100" width="100" height="100"/>
</svg>

我收到错误消息 - 单词where附近的语法不正确,msg 156,level 15 state 1 line 7

问题是:选择唯一的作者ID作为ssn,将姓氏和名字用逗号(smith,joe)分隔的姓氏和名字作为姓名作者表格中加入的authors表的全名,其中royaltyper表格小于50。订购查询通过全名。我知道我需要使用+符号将字段的值附加在一起(连接),我知道我需要加入它们 - 只是不确定我是否朝着正确的方向前进。有没有一个地方你可以在网上验证你的查询(如显示你错过的东西?)

更新10/6/16: 再试一次。这是我的理由:加入表格(INNERJOIN?)汇集名字和姓氏(字段1 +字段2),尽管这是你说的我需要做一些不同的事情。这是我提出的但是它不起作用:(authors_id是它在数据库中被调用的所以它需要被更改为SSN,au_lname和au_fname需要被组合成一列作为FullName)然后它需要显示特许权使用者少于50个。

SELECT authors_id = SSN FROM authors AS INNER JOIN ON au_lname + au_fname WHERE royaltyper =&lt; 50

1 个答案:

答案 0 :(得分:0)

您的联接缺少setlocal EnableDelayedExpansion条款来说明作者和(标题?)作者是如何相关的。例如,for /F "tokens=1" %%I in ('wmic LogicalDisk GET DeviceID^,DriveType ^| findstr "3"') do ( set "drive=%%I" if exist "%%I\" robocopy "%%I\" "%dest%\!drive:~,1!" /MIR /IS /XA:SH /XD "!dirs!" /XF "!files!" /R:3 /W:3 /TEE /log+:"%srclog%\%logfile%" /NP )

这就是它所看到的ON。 (mysql也支持ON authors.id=titleauthor.author_id语法而不是WHERE。但是必须为非CROSS连接指定一个或另一个。)

要在mysql中连接,请使用USING (),而不是ON。 E.g:

CONCAT