Ich habe einen Vollkalender für die Reservierung. Und ich möchte volle am Datum mit 10 Reservierungen anzeigen. Und ich möchte auch die Benutzerreservierung am entsprechenden Datum anzeigen, damit er weiß, ob er bereits eine Reservierung für dieses Datum hat. Die event.title
wäre entweder voll oder meine Reservierung. Wenn es 10 Reservierungen hat, ist die event.title
voll. Wenn der Benutzer eine Reservierung für dieses Datum hat, lautet die event.title
meine Reservierung, Die eventSource
stammt aus JSON codierten Daten aus der Datenbank. Der Code unten funktioniert tatsächlich auf Anzeige voll aber es enthält nicht meine Reservierung noch.mysql wenn dann Anweisung innerhalb von
SELECT CONCAT('FULL') as title, counter, datee as start
FROM (
SELECT DATE_FORMAT(dateR, '%Y-%m-%d') AS datee,
COUNT(ID) AS counter
FROM reservations
GROUP BY datee
)q
WHERE counter=10
Ich versuchte case
verwenden, aber es scheint #1242 - Subquery returns more than 1 row
.
SELECT
(case
when (select counter
FROM (
SELECT DATE_FORMAT(dateR, '%Y-%m-%d') AS datee,
COUNT(ID) AS counter
FROM reservations
GROUP BY datee
) q) = 10
then "full"
end)
as title;
Zoomin:
(
SELECT DATE_FORMAT(dateR, '%Y-%m-%d') AS datee,
COUNT(ID) AS counter
FROM reservations
GROUP BY datee
) q
Zeige uns einige Beispieldaten aus der 'reservations' Tabelle hier einen langen Weg gehen würde. –
Tim es ist abgeleitete Tabelle q – Drew
Abgeleitete Tabelle 'q' gibt mehr als 1 Zeile zurück. Es wird Zähler auf der äußeren Verpackung. Sie vergleichen mehrere Zeilen wie ein 3 – Drew