SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.10.2013, 18:55:26
Heavy-Dee Heavy-Dee ist offline
Anfänger
 
Registriert seit: Oct 2013
Alter: 54
Beiträge: 2
Spaltenfunktion

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.
Mit Zitat antworten
  #2  
Alt 02.10.2013, 19:48:59
Heavy-Dee Heavy-Dee ist offline
Anfänger
 
Registriert seit: Oct 2013
Alter: 54
Beiträge: 2
AW: Spaltenfunktion

Einen Schritt bin ich schon weiter.

Code:
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,
DATE_FORMAT('2013-10-04', '%w') as Tagzahl 
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 = 40 and (tbl_save.fk_status_id = '2' or tbl_save.fk_status_id = '3' or tbl_save.fk_status_id = '22') and tbl_jahr.jahr = 2013 
ORDER BY fk_monat_id ASC, fk_tag_id ASC
wie kann ich jetzt die Werte aus s_jahr, s_monat, und s_tag in die Anweisung einbinden???

Code:
DATE_FORMAT(s_jahr-s_monat-s_tag, '%w') as Tagzahl
geht nicht.
und
Code:
DATE_FORMAT(tbl_jahr.jahr-tbl_save.fk_monat_id-tbl_save.fk_tag_id, '%w') as Tagzahl
gibt immer 'NULL' aus
Mit Zitat antworten
  #3  
Alt 04.10.2013, 12:47:47
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Spaltenfunktion

Hi,

schau in der MySQL Doku mal nach CONCAT ;)

MfG

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:44:14 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt