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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
29.10.2014, 12:41:57
|
Anfänger
|
|
Registriert seit: Mar 2003
Beiträge: 81
|
|
Count nach Teilstring möglich?
Ich habe eine Tabelle "Aufträge" mit einer Spalte "Referenznummer". Refererenznummern setzen sich aus zwei Blöcken getrennt durch Schrägstrich zusammen, Abteilung/Nummer.
Ich möchte nun per SQL abfragen, wieviele Aufträge je Abteilung vorhanden sind. Da es kein Verknüpfungsfeld für Abteilung gibt (das ist im Datenbankdesign überhaupt nicht berücksichtigt und ich kann da auch nichts dran ändern), bleibt mir nur die Referenznummer.
Kann ich anhand der Referenznummer mit dem Teil bis zum / einen Count Abafrage erzeugen, falls ja wie oder geht das nicht?
|
29.10.2014, 15:01:04
|
Junior Member
|
|
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
|
|
AW: Count nach Teilstring möglich?
Code:
test=*# select * from crowl ;
nummer
----------
0815/1
0815/2
4711/3
4711/5
8050/1
8050/10
8050/100
(7 rows)
test=*# select regexp_replace(nummer,'/.*$',''), count(1) from crowl group by 1;
regexp_replace | count
----------------+-------
4711 | 2
8050 | 3
0815 | 2
(3 rows)
Wäre ich Du würde ich das aber normalisieren.
|
29.10.2014, 15:30:28
|
Member
|
|
Registriert seit: Nov 2007
Beiträge: 843
|
|
AW: Count nach Teilstring möglich?
Hi
Geht das mit MySQL ?
oder mit MariaDB ;)
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!
|
29.10.2014, 15:34:48
|
Junior Member
|
|
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
|
|
AW: Count nach Teilstring möglich?
In zukünftigen Versionen bestimmt.
|
29.10.2014, 23:19:15
|
Member
|
|
Registriert seit: Nov 2007
Beiträge: 843
|
|
AW: Count nach Teilstring möglich?
Hi,
das war ernst gemeint.
Ich löse das derzeit in MySQL so
Code:
SELECT left(nummer,locate('/',nummer)-1) as nr,count(*) FROM `crowl` group by left(nummer,locate('/',nummer)-1)
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!
|
30.10.2014, 10:52:27
|
Junior Member
|
|
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
|
|
AW: Count nach Teilstring möglich?
Zitat:
Zitat von Ckaos
Hi,
das war ernst gemeint.
|
Natürlich.
|
30.10.2014, 16:34:47
|
Anfänger
|
|
Registriert seit: Mar 2003
Beiträge: 81
|
|
AW: Count nach Teilstring möglich?
Zitat:
#1305 - FUNCTION tablename.regexp_replace does not exist
|
Ich hab im Handbuch jetzt auch keine Funktion mit entsprechendem Namen gefunden
http://dev.mysql.com/doc/refman/5.7/en/regexp.html
|
30.10.2014, 16:39:03
|
Anfänger
|
|
Registriert seit: Mar 2003
Beiträge: 81
|
|
AW: Count nach Teilstring möglich?
Zitat:
Zitat von Ckaos
Ich löse das derzeit in MySQL so
Code:
SELECT left(nummer,locate('/',nummer)-1) as nr,count(*) FROM `crowl` group by left(nummer,locate('/',nummer)-1)
|
Funktioniert, Danke!
Man könnte es auch noch kürzen, keine Ahnung ob der optimizer das intern nicht ohnehin macht:
Code:
SELECT left(nummer,locate('/',nummer)-1) as nr,count(*) FROM `crowl` group by nr
|
30.10.2014, 18:50:45
|
Member
|
|
Registriert seit: Nov 2007
Beiträge: 843
|
|
AW: Count nach Teilstring möglich?
Hi
Zitat:
pguser: Wäre ich Du würde ich das aber normalisieren.
|
Das denke ich auch!
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!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:54:17 Uhr.
|