php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.04.2006, 16:59  
Neuer Benutzer
 
Registriert seit: 08.06.2005
Beiträge: 8
trivial
Standard Daten aus MySQL Datenbank abfragen

Hallo PHP-Begeisterte,

ich habe eine kl. Anwendung zur Bewertung von Web-Seiten in PHP + MySQL programmiert.

Man kann sich das wie folgt vorstellen:
Es gibt zwei Seiten: 1. Der Administrator legt Benutzer an die eine einmalige Bewertung vornehmen.
2. registrierte Benutzer (durch den Administrator angelegt) können einmalig eine Bewertung (sehr gut, gut, befr., ausr., mangl. für jede Frage) zB. für eine Internetseite abgeben.

Jetzt mein Problem zu der Auswertung der einzelnen Bewertungen.
Ich möchte die Bewertungen jedes benutzers (der auch eine Bewertung gemacht hat) in einer Gesamtauswertungsliste festhalten.

zB. es haben 5 (5 Leute haben bewertet) Bewertungen stattgefunden.
Es wurde wie folgt bewertet: 20 * sehr gut, 3 * gut, 0 * befr., 2 * ausr., 0 * mangl.).
Es müssen zu 5 Fragen von 5 Bewerter am Ende 25 Antworten verteilt worden sein.

Ich habe folgende Tabellen:
CREATE TABLE ergebnistabelle (
frageid int(25) NOT NULL auto_increment,
bewertung varchar(255) NOT NULL,
PRIMARY KEY (frageid)
);

CREATE TABLE sa_users (
userid int(25) NOT NULL auto_increment,
email varchar(255) NOT NULL,
username varchar(25) NOT NULL,
password varchar(255) NOT NULL,
wasbew varchar(255) NOT NULL,
PRIMARY KEY (userID),
UNIQUE KEY username (username)
);

CREATE TABLE fragen (
frageid int(25) NOT NULL auto_increment,
fragedb varchar(255) NOT NULL,
PRIMARY KEY (frageid),
UNIQUE KEY fragid (frageid)
);


jetzt meine Frage:
wie kann ich die tabellen untereinander verknüpfen oder mit Fremdschlüsseln versehen um diese Gesamtbewertung auf einer Seite ausgeben zu können, bzw. wie könnte ein SQL-Statement aussehen, das mir dieses Ergebnis liefert ?

hier mal als Besipiel die url wie das so aussieht:
http://www.inroot.de/bewertung/user_login.php
login: Matze
pw: test0815

dann auf Bewertung abgeben und dann auf aktueller stand


auf Anregungen bin ich gespannt !
Gruß trivial
trivial ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.04.2006, 13:17  
Benutzer
 
Registriert seit: 28.03.2005
Beiträge: 46
Ryson
Standard

Hallo trivial,

leider kann ich die Struktur Deiner Tabellen nicht ganz nachvollziehen.
Benutzer-Tabelle ok.
Fragen-Tabelle - was heißt fragedb - ich hoffe Fragestellung!?

Wenn Du in der ergebnistabelle bereits die Ergebnisse zusammenfasst,
wirst Du nicht feststellen können, wer was bzw. wer bereits bewertet hat.
Das direkt in der Benutzertabelle festzuhalten ist falsch,
besonders, wenn ein Benutzer nicht nur eine Frage beantworten können soll.

Besser ist es, in der Ergebnistabelle festzuhalten,
welcher Benutzer welche Fragen wie beantwortet hat.

Mit einem UNIQUE-Index über Frage und User verhinderst Du,
das ein Benutzer mehrfach bewertet.

Eine Auswertung machst Du, indem Du nach Frage und Punktezahl gruppierst
und zählst, wie oft die Punkte vergeben worden.

SELECT bew_punkte, COUNT(bew_punkte) AS anzahl
FROM bewertungen
WHERE frag_id = 1
GROUP BY frag_id, bew_punkte
Ryson ist offline   Mit Zitat antworten
Alt 29.04.2006, 17:48  
Neuer Benutzer
 
Registriert seit: 08.06.2005
Beiträge: 8
trivial
Standard

Hallo Ryson,

danke für die einzige Antwort.
Erstens: fragedb ist in der tat die Fragestellung.

Ich werde jetzt deinen Vorschlag mit UNIQUE umsetzten und mich dann wieder hier mit einer Antwort melden.



Gruß trivial
trivial ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten in Datenbank übergeben Bebre PHP Tipps 2008 2 11.02.2008 11:41
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
Probleme beim �bertragen an eine Mysql Datenbank Datenbanken 2 07.03.2006 21:26
Daten aus Datenbank sinnvoll speichern PHP Tipps 2006 15 02.02.2006 19:54
[Erledigt] Daten in MySQL Datenbank einspielen Datenbanken 1 26.10.2005 12:04
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
XML Daten in eine MySQL Datenbank Datenbanken 8 24.07.2005 16:03
Daten übertragen von datenbank zu datenbank PHP Tipps 2005-2 6 20.06.2005 13:19
[Erledigt] Datenbank HP im PHP Kit + MySQL Datenbanken 1 20.04.2005 12:32
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
mysql Daten abfragen und sortieren von b Datenbanken 2 11.06.2004 09:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql datenbank abfragen, mysql datenbankabfrage, datenbankabfrage mysql, mysql datenbank abfrage, mysql datenbankabfragen, http://www.php.de/datenbanken/39430-daten-aus-mysql-datenbank-abfragen.html, mysql daten abfragen, datenbank abfragen, datenbankabfragen, mysql datenbank abfragen und ausgeben, datenbank abfragen mysql, mysql 5 datenbankabfrage, datenbankabfrage php mysql, daten aus mysql datenbank abfragen, datenbankabfragen mysql, unique datenbank abfrage, mysql datenbank abfagen, mysql daten abfragen und ausgeben, php mysql datenbankabfrage, mysql datenbankabfragen testen

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.