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

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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 17.03.2005, 11:56:36
Knuffl Knuffl ist offline
Anfänger
 
Registriert seit: Mar 2005
Beiträge: 2
Tabelle aus drei anderen Tabellen erstellen?

Hallo!

Bin noch ziemlich neu in MySQL und hab ein Problem:
Ich habe 3 Tabellen die zu einer zusammengefasst werden soll. Sie bestehen alle aus den Spalten Hersteller, Produkt, Versionsnummer und Anzahl der Installationen. Leider sind dann nach dem Zusammenfassen manche Zeilen doppelt - also Hersteller, Produkt, Versionsnummer gleich. Nur die Anzahl der Installationen unterscheidet sich.
Jetzt soll ich die doppelten Zeilen herausfinden, die Anzahl der Installationen zusammenzählen und eine Zeile daraus machen.
Die Abfrage hab ich denke ich.

Aber ich scheitere an der Zusammenfassung der 3 Tabellen zu einer, auf die ich dann die Abfrage machen kann.

Hier mal mein Code:
Code:
SELECT `SW_Manufacturer` , `Product` , `Product_Version` , sum( `No_Of_Installations` ) 
FROM `de_schweinfurt1` , `de_schweinfurt2` , `de_schweinfurt3` 
GROUP BY `SW_Manufacturer` , `Product` , `Product_Version`
Leider kommt da ne Fehlermeldung:
#1052 - Column: 'SW_Manufacturer' in field list is ambiguous

Könnt ihr mir da helfen? Wär echt super! Danke schonmal!!

Liebe Grüße Melanie
Mit Zitat antworten
  #2  
Alt 17.03.2005, 13:04:08
Matthias Matthias ist offline
Moderator
 
Registriert seit: Jan 2002
Ort: CologneCity
Alter: 46
Beiträge: 484
AW: Tabelle aus drei anderen Tabellen erstellen?

Du hast das Feld "SW_Manufacturer" in mehreren Tabellen.
Schreib "SELECT `die Tabelle`.`SW_Manufacturer` ..."

Je nachdem wie viele Daten deine Tabellen haben, könnte die Abfrage sehr langsam werden. Besser mit JOIN arbeiten.
Mit Zitat antworten
  #3  
Alt 17.03.2005, 19:22:41
Knuffl Knuffl ist offline
Anfänger
 
Registriert seit: Mar 2005
Beiträge: 2
AW: Tabelle aus drei anderen Tabellen erstellen?

Hallo!
Danke für die schnelle Antwort!
Aber auf welche Tabelle soll ich mich dann beziehen? Und ich will doch 3 Tabellen zu einer verknüpfen, auf die ich dann die Abfrage machen kann. Da kann ich doch dann nicht eine davon auswählen auf die ich mich dann bezieh und die anderen zwei einfach wegfallen lassen?

Ich werde wohl jetzt hergehen und mir eine neue Tabelle machen, in die ich über insert die anderen drei reinhol - da müßte es ja dann mit meiner Abfrage klappen. Das geht bestimmt auch anders aber sonst komm ich nicht weiter hier.

Falls jemand noch ne Lösung weiß würde ich mich auch noch nachträglich über eine Antwort freuen! Will ja schließlich was lernen! :o)

Gruß Melanie
Mit Zitat antworten
  #4  
Alt 17.03.2005, 21:28:03
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Tabelle aus drei anderen Tabellen erstellen?

du musst mit ALIASen arbeiten und sagen, welche felder aus welcher tabelle gemeint sind.
Mit Zitat antworten
  #5  
Alt 18.03.2005, 12:17:45
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
AW: Tabelle aus drei anderen Tabellen erstellen?

Hi,

mal ein anderer Vorschlag zur Lösung Deines Problems:

1. Schritt: Speichere sämtliche Werte aus den aktuellen Tabellen in eine (temoräre, habe damit aber selber noch nicht gearbeitet). Hierbei ist wichtig, daß die neue Tabelle ein id-Feld hat, das auf AUTOINCREMENT gesetzt ist.
2. Schritt: SELECTiere Dir die Anzahl der Lizenzen mit einen INNER JOIN über die gleiche Tabelle, aber unterschiedlichen IDs in Deine endgültige Tabelle.

Klingt zwar etwas komplizierter als ein "einfacher" SELECT, sollte aber eigentlich einfacher sein. Vor allem, wenn man das nur einmalig machen muß.

HTH,

Andy

P.S.: SELECT zum finden von doppelten Einträgen unter: http://www.selfphp.com/forum/showthread.php?t=8947
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
Tabelle erstellen Zudecke MySQLi/PDO/(MySQL) 1 28.07.2004 10:51:30
Erstellen einer Tabelle mit Hilfe von Schleifen ... Mike105 PHP für Fortgeschrittene und Experten 3 05.05.2003 18:06:01
tabelle erstellen humixx PHP für Fortgeschrittene und Experten 6 14.04.2003 22:28:15
Tabelle erstellen xStream PHP für Fortgeschrittene und Experten 11 20.02.2003 17:28:31
Tabelle erstellen mit sql Darksaber PHP für Fortgeschrittene und Experten 9 14.11.2002 19:06:08


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


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


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