SELECT * FROM help - 有2个变量选项

时间:2011-11-29 23:44:54

标签: php mysql

好的,所以我在这篇文章中找到了一个问题:

SELECT * FROM help

我有一个问题略微详细说明:

+----+-------+-------+
| id | dataA | dataB |
+----+-------+-------+
|  1 |    75 |   100 |
|  2 |   256 |    75 |
|  3 |    75 |   150 |
|  4 |   256 |   100 |
+----+-------+-------+

所以发布的问题是:如何仅选择id = 1

的dataA中的数据

但我的问题是:如何选择数据A = 75且数据B = 150的数据(看到id1)?

所以不要通过id获取行,但是这样的话:

"SELECT * FROM Table WHERE dataA = '75' & WHERE dataB = '150';" 

我希望我在这里走上正轨: - )

- Jwk82

7 个答案:

答案 0 :(得分:4)

关闭,请尝试以下操作:

SELECT * FROM table WHERE dataA = 75 AND dataB = 150

答案 1 :(得分:3)

似乎你做对了,除了你只需要指定一次WHERE子句。

"SELECT * FROM Table WHERE dataA = '75' AND dataB = '150';" 

这假设dataAdataB是字符串类型。如果它们是数字,您将需要删除单引号。

答案 2 :(得分:3)

你非常接近。使用单词AND(并且只使用WHERE一次),即:

SELECT * FROM Table WHERE dataA = '75' AND dataB = '150'

如果dataAdataB是整数而不是字符串,则应删除单引号:

SELECT * FROM Table WHERE dataA = 75 AND dataB = 150

AND将要求两者都是真的。如果要选择其中任一行为true的行,请使用OR

SELECT * FROM Table WHERE dataA = 75 OR dataB = 150

答案 3 :(得分:1)

"SELECT * FROM Table WHERE dataA = '75' AND dataB = '150';" 

此外,您应该删除数字周围的引号(因为它们是数字);但它应该以任何一种方式工作。

答案 4 :(得分:1)

“SELECT * FROM Table WHERE data ='75'AND data ='150';”

除非我错误地阅读此请求,否则这就是你想要的。

答案 5 :(得分:1)

尝试:SELECT * FROM table WHERE dataA =' 75' AND dataB =' 150';

答案 6 :(得分:0)

也许我误解了一些事情,但是:

SELECT * FROM Table WHERE dataA = 75 AND dataB = 150;