2010-12-22 53 views
0

標題可能不是最適合這篇文章的,我很抱歉! 從數據庫中選擇結果時出現問題。我在名爲「test1」,「test2」和「test3」的表中獲得了3行,其值爲true或false。 如何選擇值爲1的所有結果?我不想他們像結合:從不同的數據庫行中選擇

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

我想用1

+2

請出示表結構... – 2010-12-22 09:18:14

+0

你你的意思,而不是列或行? – Tebo 2010-12-22 09:19:27

回答

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 
0

嘿任何方式你也會有列名即屬性的名稱,以便使用.forget約每行

   select * from table_name WHERE column_name=1.