【问题标题】:Inner Join MySQL内连接 MySQL
【发布时间】:2014-09-24 14:57:26
【问题描述】:

假设我有一个名为 db 的数据库

我有一个包含以下列标题的表格

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

我们称这个表为 A

我有另一个带有列的表

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,所以我习惯了这里的语法更改,但我在这里错过了一些愚蠢的东西吗?

亲切的问候。

约旦

【问题讨论】:

  • 你不应该把where子句移到最后吗?
  • 如果您在 any SQL 数据库中尝试此操作,则会出错。我假设您的意思是您习惯了 SQL Server(请注意:“SQL”代表 Structured Query Language,而“SQL Server”只是一个 许多使用 SQL 的数据库系统)
  • 嗨,Barranka,我确实是想说 SQL Server 而不仅仅是 SQL :)

标签: mysql database select join where


【解决方案1】:

你的语法已经过时了。试试这个:-

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

【讨论】:

  • 嗨anikit,我明天上班试试这个!如果这可行,请提前感谢您! :D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多