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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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)

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 25.06.2014, 15:05:40
M-Cha M-Cha ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 77
Ergebnis wird falsch dargestellt?!

Ich möchte mit meinem Select die Werte aus zwei Tabellen von jedem einzelnen Tag als Gesamtsumme ausgeben.

Das Klappt soweit nur die Darstellung ist nicht nebeneinander sonder untereinander. Ich bekomme Tag 1 aus Tabelle 1 und Tag 1 aus Tabelle 2 usw...

Wie bekomme ich es hin, dass beides in einer Zeile ist?

Code:
SELECT COUNT(*) AS AUTOS, FROM_UNIXTIME(DATE_CREATED / 1000,'%Y-%m-%d') AS Datum FROM TB_AUTOS GROUP BY FROM_UNIXTIME(DATE_CREATED / 1000,'%Y-%m-%d') 

UNION 

SELECT COUNT(*) AS HAEUSER, FROM_UNIXTIME(DATE_CREATED / 1000,'%Y-%m-%d') AS Datum FROM TB_HAUESER GROUP BY FROM_UNIXTIME(DATE_CREATED / 1000,'%Y-%m-%d') 

ORDER BY Datum DESC
Das Ergebnis sieht so bei mir aus >>

http://img5.fotos-hochladen.net/uplo...nldmq7gke6.png


Der erste Eintrag eines Datums sind die Autos und der zweite sind die Häuser. Immer im wechsel.

Ich möchte das Datum aber nur einmal stehen haben und daneben die Autos in Spalte 2 und Häuser in Spalte 3.

Kann mir jemand da Bitte helfen?
Mit Zitat antworten
  #2  
Alt 25.06.2014, 18:19:08
pguser pguser ist offline
Junior Member
 
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
AW: Ergebnis wird falsch dargestellt?!

Zitat:
Zitat von M-Cha Beitrag anzeigen

Ich möchte das Datum aber nur einmal stehen haben und daneben die Autos in Spalte 2 und Häuser in Spalte 3.

Kann mir jemand da Bitte helfen?
Ja, stell das auf einen JOIN um. Mit UNION klatscht Du alles stupide untereinander.
Mit Zitat antworten
  #3  
Alt 01.07.2014, 15:26:06
M-Cha M-Cha ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 77
AW: Ergebnis wird falsch dargestellt?!

Zitat:
Zitat von pguser Beitrag anzeigen
Ja, stell das auf einen JOIN um. Mit UNION klatscht Du alles stupide untereinander.
OK. Wie genau mache ich den einen Join in diesem Fall.

Pro Datum sollen dann die Häuser und Autos angezeigt werden. Nicht immer gibt es aber Häuser oder Autos zu einem Datum. Vor allem zähle ich ja pro Tabelle erstmal die Autos und Häuser.

So einen Join habe ich noch nie gemacht.
Mit Zitat antworten
  #4  
Alt 01.07.2014, 20:53:23
pguser pguser ist offline
Junior Member
 
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
AW: Ergebnis wird falsch dargestellt?!

Zitat:
Zitat von M-Cha Beitrag anzeigen
OK. Wie genau mache ich den einen Join in diesem Fall.

Pro Datum sollen dann die Häuser und Autos angezeigt werden. Nicht immer gibt es aber Häuser oder Autos zu einem Datum. Vor allem zähle ich ja pro Tabelle erstmal die Autos und Häuser.

So einen Join habe ich noch nie gemacht.
Du hast ungefähr das:

Code:
test=*# select * from haeuser ;
   datum                       
------------                   
 2014-07-03                    
 2014-07-02                    
 2014-07-02                    
 2014-07-02                    
 2014-07-02                    
 2014-07-02                    
 2014-07-01                    
 2014-07-01                    
(8 rows)                       

Time: 0,176 ms
test=*# select * from autos ;
   datum
------------
 2014-07-01
 2014-07-01
 2014-07-02
 2014-07-03
 2014-07-03
 2014-07-03
(6 rows)
und willst das

Code:
test=*# select foo.datum, a.count as auto, h.count as haus from (select datum from autos union select datum from haeuser) foo left join (select datum, count(*) from autos group by datum) a on (foo.datum=a.datum) left join (select datum, count(*) from haeuser group by datum) h on foo.datum=h.datum order by foo.datum;
   datum    | auto | haus
------------+------+------
 2014-07-01 |    2 |    2
 2014-07-02 |    1 |    5
 2014-07-03 |    3 |    1
(3 rows)
Oder?
Mit Zitat antworten
  #5  
Alt 02.07.2014, 12:10:47
M-Cha M-Cha ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 77
AW: Ergebnis wird falsch dargestellt?!

Ja, genau.

Habe die SQL Query jetzt benutzt, aber der ich habe keine Tabelle die a.count oder h.count heißt.

Bekomme eine Fehlermeldung: Unknown column 'a.count' in 'field list'
Mit Zitat antworten
  #6  
Alt 02.07.2014, 12:36:19
M-Cha M-Cha ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 77
AW: Ergebnis wird falsch dargestellt?!

Habe es jetzt hinbekommen. Hinter Count(*) musste jeweils as count hin :).

Danke
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
LEFT JOIN: Ergebnis, obwohl keine Zuordnung gefunden papa_x MySQLi/PDO/(MySQL) 3 04.05.2010 20:36:24
MYSQL in php-Skript liefert leeres Ergebnis? ChrisPHL MySQLi/PDO/(MySQL) 2 08.03.2009 14:59:57
Feldlängen bei Textfeldern werden in Klasse falsch ermittelt Andes MySQLi/PDO/(MySQL) 0 29.01.2007 11:29:58
Bei for-Schleife das Ergebnis eines Durchgangs an den Anfang setzen Ichthys PHP Grundlagen 1 11.03.2006 18:52:57
Sonderzeichen (ä,ö,ü...) werden falsch dargestellt bluefeyer PHP Grundlagen 5 06.06.2005 21:48:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:52:40 Uhr.


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


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