我有一个SQL查询的问题.我得到以下查询工作,这非常基本:
SELECT *
FROM table1
WHERE Date = CURDATE()
Run Code Online (Sandbox Code Playgroud)
table1中有一列被调用h_id,一table2列有列h_id和name
我想加入这两个表,以便从当前日期开始有表2中的名称.
我试过这个,但似乎没有用
SELECT t2.name, t1.field2
FROM table1 t1
INNER JOIN table2 t2 ON t1.H_ID = t2.H_ID
WHERE t1.Date = CURDATE( )
Run Code Online (Sandbox Code Playgroud)
它可能区分大小写.
要么
table1有field2列吗?
如果不是/那么,根据你的问题,试试这样:
SELECT t2.name
FROM table1 t1
INNER JOIN table2 t2 ON t1.h_id = t2.h_id
WHERE t1.Date = CURDATE()
Run Code Online (Sandbox Code Playgroud)
另一种可能是where子句,尝试这样:
SELECT t2.name
FROM table1 t1
INNER JOIN table2 t2 ON t1.h_id = t2.h_id
WHERE convert(varchar, t1.Date, 112) = convert(varchar, getdate(), 112)
Run Code Online (Sandbox Code Playgroud)
最后一种可能性是没有任何h_id与table1和table2相等.