选择Count Distinct Syntax,vb.net

时间:2013-06-21 17:31:40

标签: mysql vb.net

所以我开始学习一些vb.net,并且我有以下mysql语句来获取我的一个表中的列的明确计数。它一直让我适应语法错误,但几乎所有我读过的东西都表明我所拥有的应该是正确的。此外,我把它带入MySQL Workbench并且它工作正常,无论出于什么原因它只是拒绝在我的代码中工作。

Dim sRetrieve As String
Dim numvals As OdbcDataReader
sRetrieve = "SELECT COUNT (DISTINCT defect_code) FROM daily_data WHERE MONTH(date)=" & select_month & " AND YEAR(date)=" & select_year
Dim query_exe As New Odbc.OdbcCommand(sRetrieve, cn)
numvals = query_exe.ExecuteReader()

我一直在讨论这个问题已经有一段时间了,所以任何帮助告诉我这个mysql语句有什么问题都会非常感激。

想出来了,COUNT和第一个之间的空间(正在这样做。这样一个非常小的东西,它让我长期坚持,但我想这是怎么回事。感谢你的帮助,每个人。

1 个答案:

答案 0 :(得分:0)

mysql中的MONTH(date)返回字符串。所以你需要附上' '

sRetrieve = "SELECT COUNT (DISTINCT defect_code) FROM daily_data WHERE MONTH(date)='" & select_month & "' AND YEAR(date)=" & select_year;