2016-10-09 2 views
-2

Wie kann ich Daten aus einer Tabelle wie folgt aus:MySqli - wie kann ich ALLE WO UND WO?

SELECT Category,Icon_class,uri FROM 
`menu_links` 
JOIN 
users 
ON users.role_id = 1 WHERE Category ='employees' AND 'scoreboard' 

Ich möchte nur bestimmte Zeilen erhalten, und nicht die gesamte Tabelle. Mysql gibt einen Syntaxfehler zurück.

Danke!

+0

Vollständige on-Klausel wie '.menu_links.somematchingfield' – TheGameiswar

+0

In welcher Spalte müssen Sie den Wert 'scoreboard' überprüfen –

+0

Siehe http://meta.stackoverflow.com/questions/333952/why-should-i-provide- an-mcve-for-was-scheint-zu-mir-eine-sehr-einfache-sql-Abfrage – Strawberry

Antwort

4

Verwendung dieser:

WHERE Category IN ('employees', 'scoreboard') 

Dies setzt voraus, dass Sie Datensätze wollen eine Kategorie von jedem Mitarbeiter oder Anzeiger haben. Wenn Sie etwas anderes wollen, lassen Sie es uns wissen.

+0

Ich habe das Gefühl, er will diejenigen, die beide Kriterien beantworten, aber warten auf die OP zu kommentieren. – sagi

+0

Ja, ich möchte beide haben, ich bin mir nicht sicher, ob dies der richtige Weg ist, um Daten zu holen, also bin ich offen für Ideen – user3387719

+0

Ein Datensatz kann (vermutlich) nur eine Kategorie haben. Wenn Sie eine bestimmte _group_ von Datensätzen mit beiden Kategorien wünschen, ist dies ebenfalls möglich. In jedem Fall sollten Sie Beispieldaten zusammen mit der gewünschten Ausgabe veröffentlichen. –

2

versuchen mit OR Kategorie = 'Anzeiger'

SELECT Category,Icon_class,uri FROM `menu_links` JOIN users ON users.role_id = 1 WHERE Category ='employees' OR Category ='scoreboard'