我在这一行收到SQL错误:
(使用ODBC连接php)
$sql = "SELECT WO_NUM, PM_MECHANICAL, PM_APPLICATIONS, LINE_ITEM FROM Schedule WHERE PM_MECHANICAL IS NOT NULL AND WO_NUM <>";
该语句应该查询PM_MECHANICAL在字段中有什么内容的项目,以及WO_NUM是整数的字段(字段中没有字母或字符)。
答案 0 :(得分:1)
这是你的SQL:
SELECT WO_NUM, PM_MECHANICAL, PM_APPLICATIONS, LINE_ITEM
FROM Schedule
WHERE PM_MECHANICAL IS NOT NULL AND WO_NUM <>
那么,WO_NUM
不等于什么?你需要一些东西。例如:
SELECT WO_NUM, PM_MECHANICAL, PM_APPLICATIONS, LINE_ITEM
FROM Schedule
WHERE PM_MECHANICAL IS NOT NULL AND WO_NUM <> 0
编辑:
指定WO_NUM
是字符串的整数值取决于数据库。在SQL Server中,以下内容足够好:
WHERE isnumeric(WO_NUM) = 1 and WO_NUM not like '%.%'
在MySQL中,您可以使用正则表达式,或者从字符串到数字的简单转换:
where WO_NUM not regexp '[^0-9]'