2014-09-24 46 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