2010-12-22 9 views
0

der Titel nicht die beste Lösung für diesen Beitrag sein könnte, tut mir leid, dass! Ich habe ein Problem bei der Auswahl des Ergebnisses aus der Datenbank. Ich habe 3 Zeilen in einer Tabelle namens "test1", "test2" und "test3" mit den Werten true oder false. Wie wähle ich alle Ergebnisse mit dem Wert 1 aus? Ich möchte nicht, sie wie kombinieren:aus verschiedenen Datenbankzeilen

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

Ich möchte alle Ergebnisse mit dem Wert 1.

+2

zeigen Bitte die Tabellenstruktur ... –

+0

Sie Sie Spalte bedeuten stattdessen oder Zeile? – Tebo

+0

Wenige Terminologien müssen möglicherweise korrigiert werden. Ich denke, Sie sprechen vielleicht über eine Datenbankspalte und nicht über eine Zeile. Obwohl verschiedene Datenbankverwaltungs-App einzelne Datensätze anders als im richtigen Jargon der Datenbank anzeigen, werden sie Spalten genannt. Das heißt, Name, Alter, dob wären Spalten und keine Zeilen. Ist mein Verständnis richtig? –

Antwort

0

Wenn Sie Spalten bedeuten dann sehe kein Problem, das ich bekommen damit die Art und Weise tun Sie‘ habe es getan.

SELECT * 
FROM tablename 
WHERE test1 = 1 AND test2 = 1 AND test3 = 1 

Update # 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; 

Update # 2

Dann wurde das Verfahren Gebrauch zu nennen;

CALL nameofprocedure(1, 0, 1); or 
CALL nameofprocedure(1, 1, 1); //Mix what ever you like 
+0

Aber lassen Sie uns sagen, dass ich will auch die Ergebnisse, die die Werte haben: test1 = 1, test2 = 0 test3 = 1? – Emil

+0

Von dem, was Sie sagen, ich denke, was Sie suchen, ist eine gespeicherte Prozedur. Dabei sind test1, test2, test3 alle Variablen und können einen beliebigen Wert enthalten. – Tebo

0

Hey irgendeine Art und Weise u den Spaltennamen haben also Attributnamen so über jede Zeile verwenden .forget

   select * from table_name WHERE column_name=1. 
Verwandte Themen