2014-09-24 51 views
-1

让我们假设我有一个名为DB内加入MySQL的

我有以下的列标题

DateAndTime | Millitm | TagIndex | Val | Status | Marker | NumIndex 

让我们把这个表格中的

我有列

其它表的表数据库
L_Index | L_Name | WritePos 

让我们叫这张表B

我最初有查询的格式

SELECT * FROM db.A WHERE DateAndTime = (SELECT min(DateAndTime) FROM db.A) 
INNER JOIN db.b 
ON a.Val = b.L_Index 

我在这里得到一个语法错误,这样做的时候。

我习惯了SQL,我不得不改变为MySQL,所以我习惯了这里的语法修改,但是我在这里错过了一些愚蠢的东西吗?

亲切的问候。

约旦

+0

你不应该将where子句移动到最后? – Ormoz 2014-09-24 15:03:22

+0

如果您在*任何* SQL数据库中尝试此操作,它将会出错。我认为你的意思是你已经习惯了SQL * Server *(请注意:“SQL”代表* Structured Query Language *,而“SQL Server”只是许多使用SQL的数据库系统中的一个*) – Barranka 2014-09-24 15:15:44

+0

Hi Barranka,我的确的意思是说SQL Server,而不是只是SQL :) – 2014-09-24 21:19:36

回答

2

您的语法是worng。试试这个: -

SELECT * 
FROM db.A INNER JOIN db.b ON a.Val = b.L_Index 
WHERE A.DateAndTime = (SELECT min(A.DateAndTime) FROM db.A) 
+0

您好anikit,我明天会尝试这个工作!先进的谢谢你,如果这个工程! :D – 2014-09-24 21:20:23

+0

它的工作,@Ankit,谢谢你! :) – 2014-09-25 09:13:48