Hallo zusammen,
ich suche nach einer Möglichkeit wie ich innerhalb einer SELECT Anweisung eine Art "temoräre Spalte" erzeugen kann.
In dieser soll aus den drei verknüpften Spalten s_tag, s_monat, s_jahr ein datum generiert werden und die entsprechende Wochentagszahl (0-6 od. 1-7) dargestellt werden. Nach dieser müsste ich dann in der WHERE Klausel filtern.
In PHP würde das so aussehen:
PHP-Code:
$tag_zahl = date("N", mktime(0,0,0,$s_monat,$s_tag,$s_jahr));
geht so was direkt in MySQL?
hier mal die SELECT-Anweisung:
$s_auswahl="((tbl_save.fk_status_id = '1' and
"hier müsste die Wochentagszahl rein") or tbl_save.fk_status_id = '2' or tbl_save.fk_status_id = '3' or tbl_save.fk_status_id = '22')";
Code:
$sql = "SELECT tbl_save.fk_status_id as schicht, tbl_save.id as s_id, tbl_save.fk_tag_id as s_tag, tbl_save.fk_monat_id as s_monat, tbl_jahr.jahr as s_jahr, tbl_save.schicht_ende as s_ende
FROM tbl_save
INNER JOIN tbl_jahr on tbl_jahr.id=tbl_save.fk_jahr_id
INNER JOIN tbl_monat on tbl_monat.id=tbl_save.fk_monat_id
INNER JOIN tbl_tag on tbl_tag.id=tbl_save.fk_tag_id
WHERE tbl_save.fk_pers_id = $uid and $s_auswahl and tbl_monat.monat = $i and tbl_jahr.jahr = $Jahr
ORDER BY fk_monat_id ASC, fk_tag_id ASC";
Wäre schön wenn mir jemand helfen könnte.