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 > MySQL/MySQLi

MySQL/MySQLi Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQL/MySQLi diskutieren

 
 
Themen-Optionen Ansicht
  #1  
Alt 17.09.2013, 18:25:25
loddoking loddoking ist offline
Anfänger
 
Registriert seit: Sep 2013
Alter: 41
Beiträge: 14
MySQL - Filmdatenbank - Filmtitel/Darsteller Abfrage

Ja, hallo erstmal...
Da ich mich neuerdings seit Jahren wieder mit mysql beschäftige sind meine Kenntnisse wtwas eingerostet. Also bitte etwas nachsicht üben.

Ich bastle zur zeit an einer etwas umfangreicheren Filmdatenbank.
Ich habe, vereinfacht dargestellt hier erstmal zwei Tabellen.

Darsteller
Darsteller_ID (Primärschlüssel), Name, Gebutsdatum usw...

Filme
Film_ID (Primärschlüssel), Filmtitel, Produktionsjahr usw..., Darsteller_ID 1, Darsteller_ID 2 usw...bis Darsteller_ID 70


Um redundante daten zu vermeiden habe ich nur in der Filmtabelle alle Dasteller_IDs aufgeführt die in dem Film vertreten sind.
Ich weiss nicht ob das die beste Möglichkeit für das Problem Film/Darsteller war. Aber andersherum wäre noch mehr Redundanz aufgetreten.

Ich habe nun die Dasteller_ID aus der Darstellertabelle als Primärschlüssel mit sämtlichen Darsteller_IDs in der Filmtabelle als Fremdschlüssel verknüpft.
Das Problem ist nun, dass ich bei der Abfrage nach Filmtitel und Darsteller ja nun kaum alle 70 Darsteller_ID Spalten in der Filmtabelle einzeln berücksichtigen kann.
Aber damit das gewünschte Ergebniss erfolgt müsste doch genau dies geschehen oder?

Per phpMyAdmin habe ich nun die einfache Abfrage mal zusammengeklickt die allerdings nur immer die erste Darsteller_ID Spalte in der Filmtabelle berücksichtigt.
Da aber nun der selbe Dasteller manchmal auch erst in der zweiten, dritten usw. Spalte auftritt bekomme ich immer nur ein unvollständiges Ergebniss!


SELECT `darsteller`.`Darstellername` , `filme`.`Filmtitel`
FROM `filme`
LEFT JOIN `filmdatenbank`.`darsteller` ON `filme`.`Darstller_ID` = `Darsteller`.`Darsteller_Id`
ORDER BY `darsteller`.`Darstellername` ASC
LIMIT 60 , 30


Gibt es da einen eleganteren Weg das Problem anzugehen? Oder habe ich da einen grundsätzlichen Fehler in der Datenbankstruktur drinn nach dem das gewünschte Ergebniss gar nicht erfolgen kann?

Die Abfragen sollen jeweils entweder alle Filmtitel zu einem Darsteller oder alle Darsteller zu einem Filmtitel liefern.
 


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
Brauche Hilfe Partygirl MySQL/MySQLi 10 01.03.2011 09:18:11
Ergebnisse aus MySQL Abfrage, obwohl Abfrage eigentlich leer mauritius MySQL/MySQLi 1 15.09.2010 16:16:30
MySQL Abfrage innerhalb einer Abfrage HariboGold MySQL/MySQLi 4 27.08.2008 18:00:28
Problem mit MySQL IF Abfrage und 0 bzw. NULL Wert flashsurface MySQL/MySQLi 2 15.06.2008 22:21:09
MySQL Abfrage mit PHP ausgeben, wie? PHP-MySQL-Fan MySQL/MySQLi 5 22.05.2006 15:47:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:55:31 Uhr.


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


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