2016-08-09 9 views
1

In ein Problem beim Abfragen einer Live-Variable.MYSQL mit AS oder andere Variable, um Spalten abzufragen

Sorry für die noob Frage, aber warum ist das scheitern? Ich habe mehrere Varianten usw. ausprobiert, wie gezeigt. Wo gehe ich falsch?

SET DAYNAME(CURDATE()) = DAY 
IF (DAY = 'Monday') 
SELECT ID FROM table WHEN Monday = '1'; 

und

SELECT DAYNAME(CURDATE()) AS Day 
WHEN Day = 'Monday' 
FROM table WHEN Monday = '1'; 
+0

dies nicht SQL und es fehlt Semikolons – Drew

+0

Bitte Beispieldaten erstellen und Ergebnisse erwartet. Haben Sie mehrere Spalten (Montag-Sonntag) und abhängig von dem Namen, den Sie für diese Spalte filtern möchten? – sgeddes

+0

Ich habe eine Montagespalte mit entweder 0 oder 1 im Feld. Ich möchte nur Ergebnisse mit 1 in der Montag Spalte zurückgeben, wenn es derzeit Montag ist. soweit sql, SELECT ID, Montag, Wert FROM Tabelle WHERE Monday = '1'; zieht nur die 1en und hat Semikolons. –

Antwort

0

Basierend auf Ihren Kommentar:

Ich habe einen Montag Spalte mit entweder 0 oder 1 im Feld. Ich möchte nur Ergebnisse mit 1 in der Montag Spalte zurückgeben, wenn es derzeit Montag ist.

Vielleicht ist es das, was Sie suchen:

select * 
from yourtable 
where monday = 1 and DAYNAME(CURDATE()) = 'Monday' 
+0

sgeddes, vielen Dank. Ich habe den Kopf in den letzten 4 Stunden in eine Wand gerannt. (und ein paar Tage geistig). ich schulde dir ein Bier. –

+0

Wenn das eine Antwort ist dann gib ihm die Punkte .. –

+2

Die Punkte und das Bier. – Drew

Verwandte Themen