好的,所以我在这篇文章中找到了一个问题:
我有一个问题略微详细说明:
+----+-------+-------+
| 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
答案 0 :(得分:4)
关闭,请尝试以下操作:
SELECT * FROM table WHERE dataA = 75 AND dataB = 150
答案 1 :(得分:3)
似乎你做对了,除了你只需要指定一次WHERE子句。
"SELECT * FROM Table WHERE dataA = '75' AND dataB = '150';"
这假设dataA
和dataB
是字符串类型。如果它们是数字,您将需要删除单引号。
答案 2 :(得分:3)
你非常接近。使用单词AND
(并且只使用WHERE
一次),即:
SELECT * FROM Table WHERE dataA = '75' AND dataB = '150'
如果dataA
和dataB
是整数而不是字符串,则应删除单引号:
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;