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

Das Zend Framework

Das Zend Framework 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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

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 29.04.2008, 19:15:20
cl-griffin cl-griffin ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 2
Problem bei der Abfrage zweier Tabellen mit verwaisten Inhalt

Hallo allerseits,

ich bin PHP/MySQL Rookie und bastle seit einiger Zeit an einem Script für eine Sponsorenverwaltung für Affiliates. Dazu habe ich zwei Tabellen erstellt. In der Tabelle "sponsors" befindet sich der Ref-Code, die ID und der Name des Sponsors, in der Tabelle "banners" die Daten für das zugehörige Werbemittel, also die Banner URL, Banner-Abmessungen und die ID der "sponsors"-Tabelle zur Zuordnung der Datensätze.

Mein Problem ist: Wenn ich aus der "banners"-Tabelle einen Datensatz lösche, habe ich einen"verwaisten" Datensatz bei den Sponsoren, dem kein Banner zugeordnet ist. Wie kann ich diese Datensätze aufrufen?

Mein letzter Versuch war diese LEFT JOIN Abfrage:
Code:
$result = mysql_query("SELECT * FROM sponsors LEFT JOIN banners ON sponsors.id = banners.id");
Damit erhalte ich eigentlich genau die Übersicht die haben möchte, mit allen Einträgen aus beiden Tabellen; korrekt verknüpft. Allerdings fehlt die ID bei den verwaisten Datensätzen!
Soweit logisch, da ja keine Zuordnung (sponsors.id = banners.id) wie oben angegeben stattfinden kann, denn in der Tabelle "banners" gibt es diese ID ja nicht mehr...

Also muß ein anderer Ansatz her, allerdings bin ich nach tagelangem rumprobieren mit meinem Latein am Ende. Ich hoffe ich habe mich verständlich ausgedrückt und es kann mir jemand auf die Sprünge helfen.

Vielen Dank im Voraus,
Carsten
Mit Zitat antworten
  #2  
Alt 29.04.2008, 23:09:22
Franzx Franzx ist offline
Junior Member
 
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
AW: Problem bei der Abfrage zweier Tabellen mit verwaisten Inhalt

Hallo cl-griffin und herzlich Willkommen im Forum!

Warum sollen die verwaisten DS aufgerufen werden? Wie hängen diese DS mit den anderen Daten zusammen?

Warum löscht Du diese sogenannten verwaisten DS nicht, sobald in der banner Tabelle der DS gelöscht wird?

Grüße, Franzx
__________________
Für die richtige Frage gibt's die richtige Antwort!
Mit Zitat antworten
  #3  
Alt 30.04.2008, 09:26:29
cl-griffin cl-griffin ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 2
AW: Problem bei der Abfrage zweier Tabellen mit verwaisten Inhalt

Hallo Franzx,

es sollen einem Sponsor mehrere Banner zugeordnet werden können. Diese werden von Zeit zu Zeit auch gelöscht oder durch andere ersetzt. Sicher könnte man das Problem auch mit einer if/else-Anweisung lösen, so dass immer einem Sponsor mindestens ein Banner zugeordnet werden muss. Aber ich glaube eine Datenbankabfrage wäre die elegantere Lösung. So hätte ich die komplette Übersicht über alle Datensätze und kann einem Sponsor ohne Banner auch nachträglich noch eins hinzufügen.

Wäre schön, wenn es dafür eine Lösung gäbe...

Vielen Dank,
Carsten
Mit Zitat antworten
  #4  
Alt 30.04.2008, 10:25:11
Franzx Franzx ist offline
Junior Member
 
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
AW: Problem bei der Abfrage zweier Tabellen mit verwaisten Inhalt

Moin,

wenns nur um die Anzeige der DS mit ohne Zuordnung zur banner.id geht:

PHP-Code:
$result mysql_query("SELECT * FROM (sponsors,banners) WHERE sponsors.id = banners.id AND sponsors.id != banners.id"); 
Grüße, Franzx
__________________
Für die richtige Frage gibt's die richtige Antwort!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
Abfrage über 3 gleiche Tabellen Michael_Roelle MySQLi/PDO/(MySQL) 4 28.02.2008 07:42:03
Abfrage nach letztem Datum über mehrere Tabellen delalE MySQLi/PDO/(MySQL) 27 13.06.2007 18:00:40
Abfrage aus zwei Tabellen Skyman MySQLi/PDO/(MySQL) 5 23.05.2006 17:39:53
Abfrage mit 2 Tabellen Aline MySQLi/PDO/(MySQL) 1 04.03.2006 12:38:44
Problem bei MYSQL Abfrage DiJae PHP für Fortgeschrittene und Experten 1 30.01.2003 08:27:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:06:10 Uhr.


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


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