Hallo Ich mag würde wissen, wie ich das Ergebnis der Unterabfrage zugreifen kann und es als Bedingung in der HauptabfrageSumme aus Sub-Abfrage innerhalb WHERE-Bedingung
Hier ist meine Abfrage-Code verwenden:
SELECT m.*, dp.department as dep,
(SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(`time`))) FROM time_management tm WHERE tm.user = m.id AND MONTH(`date`) = MONTH(CURRENT_DATE()) AND YEAR(`date`)= YEAR(CURRENT_DATE())) as time
FROM members m
LEFT JOIN department dp ON m.department = dp.id
WHERE m.department = $departmentvar AND tm.time > 34
Wie Sie sehen, ich letzte Bedingung in der WHERE-Klausel Zeit zu haben, ich versuche nur, die Ergebnisse zu wählen, welche Summe ist größer als 34.
ist das möglich mit Sub-Abfrage?
Jede Hilfe ist willkommen. Vielen Dank.
Warum haben Sie nicht einfach eine "Having-Klausel" auf der Unterabfrage ... '... UND JAHR (Datum) = YEAR (CURRENT_DATE()) HABEN SEC_TO_TIME (SUMME (TIME_TO_SEC (Zeit)))> 34' – xQbert
@ xQbert. . . Weil dieser Ausdruck in einer Unterabfrage steht. –
hmm ... Ich muss es vielleicht versuchen mySQLs Implementierung ist ein bisschen anders. – xQbert