2016-11-23 1 views
1

Ich bin ein Anfänger, wenn es um SQL-Syntax geht. Und ich benutze PHPWie gebe ich die mehreren Werte in Where-Klausel

Ich habe eine Tabelle mit vielen Zeilen und Spalten natürlich. Lassen Sie sagen, so aussehen

 name token  ids 
---------------------------- 
ROW1 | abc sometoken 12 
ROW2 | xyz sometoken1 13 
ROW3 | abc sometoken 15 
ROW4 | abc sometoken 16 

Aus der obigen Tabelle, ich versuche, die Daten nach Name und ID von dieser Abfrage

select name,id from table where name='$name','$id'; 

Durch diese Abfrage zu bekommen, ich versuche, den Benutzer daran zu hindern, Hinzufügen der gleichen ID mit dem gleichen Namen.

Vielen Dank im Voraus.

Antwort

2

Verwenden Mysql Logical Operators

Sie können AND oder OR Operator mit Ihrer Anfrage mehr hinzufügen verwenden where-Klausel.

Wenn Sie den gleichen Namen mit derselben ID überprüfen möchten, sollten Sie wie folgt versuchen.

select name,id from table where name='$name' AND id = '$id'; 
+3

Upvote für den Link. Antworten benötigen so viel wie möglich Erklärungen und Referenzen (optional). – Irvin

+0

@Irvin Danke :) – Tiger

0

Sie können dies versuchen.

SELECT * FROM Tabelle WHERE 123 IN (Name, ID);

0

Verwenden Sie AND Operator: Es sollte funktionieren.

SELECT name,id FROM table WHERE name='$name' AND id = '$id'; 
Verwandte Themen