标题可能不适合这篇文章,我很抱歉! 从数据库中选择结果时遇到问题。我在一个名为“test1”,“test2”和“test3”的表中有3行,其值为true或false。 如何选择值为1的所有结果?我不想把它们组合起来:
WHERE test1 = 1 AND test2 = 1 AND test3 = 1.
我希望获得值为1的所有结果。
答案 0 :(得分:0)
如果你的意思是列,那么我就没有看到你这样做的任何问题。
SELECT *
FROM tablename
WHERE test1 = 1 AND test2 = 1 AND test3 = 1
更新#1
CREATE PROCEDURE nameofprocedure(
IN vartest1 INT,
IN vartest2 INT,
IN vartest3 INT
)
BEGIN
SELECT *
FROM tablename
WHERE test1 = vartest1 AND test2 = vartest1 AND test3 = vartest1
END;
更新#2
然后调用程序使用;
CALL nameofprocedure(1, 0, 1); or
CALL nameofprocedure(1, 1, 1); //Mix what ever you like
答案 1 :(得分:0)
嘿,任何方式你都会有列名,即属性名,所以使用.forget关于每一行
select * from table_name WHERE column_name=1.