从不同的数据库行中选择

时间:2010-12-22 09:16:09

标签: php mysql select

标题可能不适合这篇文章,我很抱歉! 从数据库中选择结果时遇到问题。我在一个名为“test1”,“test2”和“test3”的表中有3行,其值为true或false。 如何选择值为1的所有结果?我不想把它们组合起来:

WHERE test1 = 1 AND test2 = 1 AND test3 = 1.

我希望获得值为1的所有结果。

2 个答案:

答案 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.