【发布时间】:2015-04-23 06:39:01
【问题描述】:
我是 Mysql 的新手,并且有一个表,目前我正在获取数据作为
SELECT * FROM tablename WHERE name='$user' AND date='$selecteddate'
现在我想再添加 1 个名为 status_id 的列,我想从中选择值,即 1 或 2
我试过这个查询
SELECT * FROM tablename WHERE (name='Ankit') AND (date='2015-04-23') AND (status_id='1' OR status_id='2')
但没有成功。
请帮忙。
【问题讨论】:
-
是否显示任何错误
-
status_id 列的数据类型是什么?
-
好像查询没问题。你期望什么,你得到什么?
-
我在 mysql 中试过这个,它给出的错误是“SELECT * FROM karmadetails WHERE (name='Ankit') AND (date='2015-04-23') AND (status_id='2' OR status_id='1') " MySQL 说:文档 #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 '"SELECT * FROM tablename WHERE (name='Ankit') AND (date='2015-04-23') AND (st' at line 1 附近使用正确的语法
-
如果您的第一个查询有效?您的第一个查询中
$selecteddate的内容是什么?