Einzelnen Beitrag anzeigen
  #1  
Alt 07.03.2014, 19:49:57
Chrissy Chrissy ist offline
Anfänger
 
Registriert seit: Mar 2014
Alter: 33
Beiträge: 1
SQL Abfrage mit PHP

Hallo,

bin neu hier im Forum und bin auch noch sehr unerfahren was MySQL anbelangt.

Mein Problem ist folgendes. Ich habe eine Tabelle mit Kundendaten wo auch Tabellen bezüglich des Produktes selbst drin sind.
Wenn ich jetzt eine Abfrage stelle werden mir die Ergebnisse doppelt ausgegeben bzw sogar dreifach. Mit GROUP BY werden die IDs plötzlich zusammen geschmissen was ja falsch ist.
Ich vermute mal das ich in der Datenbank bereits ein problem habe aber vielleicht liegt es doch an dem php kram?

Hoffe mir kann jemand schnell helfen =)

PHP-Code:
$result mysql_query("
SELECT DISTINCT Schoksorten.name, Schoksorten.preis, Lager.schokoladenid, Bestellungen.Bestellnummer , Bestellungen.anzahl, Schoksorten.id, Lager.anzahl , 
FROM Schoksorten, Lager, Bestellungen
WHERE Bestellungen.schokoladenid = Lager.schokoladenid
AND Bestellungen.anzahl = Lager.anzahl
ORDER BY {$sort} ASC
"
) or die ("Fehler:".mysql_error()); 

Code:
CREATE TABLE IF NOT EXISTS Schoksorten(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
name VARCHAR(80) NOT NULL,
preis DOUBLE NOT NULL
);

-- Erstelle Tabelle Lager
CREATE TABLE IF NOT EXISTS Lager(
schokoladenid INT NOT NULL,
anzahl INT NOT NULL
);

-- Erstelle Tabelle Bestellungen
CREATE TABLE IF NOT EXISTS Bestellungen(
Bestellnummer INT PRIMARY KEY NOT NULL,
schokoladenid INT NOT NULL,
anzahl INT NOT NULL,
preis DOUBLE NOT NULL
);

Geändert von Chrissy (07.03.2014 um 20:10:10 Uhr)
Mit Zitat antworten