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

Der CSS-Problemlöser

Der CSS-Problemlöser 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)
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 19.07.2011, 16:12:24
motosapiens motosapiens ist offline
Anfänger
 
Registriert seit: Jul 2011
Alter: 39
Beiträge: 3
Daten rausfiltern, die nicht in der Tabelle stehen

Hallo zusammen,

ich schlage mich gerade mit einem Problem herum, wozu ich noch nicht die richtige Lösung bzw. nicht die richtigen Werte herausbekomme. Ich hoffe ihr könnt mir helfen.

Drei Tabellen, die wie folgt aufgebaut sind mit ihren Schlüsselwerten:

1.Tabelle:
- beinhaltet produkt_ids

2. Tabelle:
- beinhaltet antwort_ids

3. Tabelle_
- beinhaltet produkt_ids und die dazugehörige antwort_ids jeweils in einer Zeile
- also die Zuordnungen der antwort_ids zu den jeweiligen produkt_ids

so ungefähr:

1.Spalte 2. Spalte
product_id antwort_id

Nun hätte ich gerne alle product_ids und antwort_ids, die es in Kombination noch nicht in der 3.Tabelle gibt.

Ich hoffe ich habe mich gut genug ausgedrückt und das Problem hinreichend beschrieben. Für Ideen bin ich dankbar.
Mit Zitat antworten
  #2  
Alt 19.07.2011, 18:59:00
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Daten rausfiltern, die nicht in der Tabelle stehen

Ohne zu wissen wie die exate Tabellen- und Daten-Strukturen aussehen ist es mehr raten als richtiges Helfen.

Gib also bitte mal die Struktur der Tabellen mit ein paar Beispiel-Daten an.
Und auch am besten was Du schon an SQL-Statements probiert hast.

Meines erachtens nach tendiert es Richtung JOIN.


Und bitte nicht vergessen die Foren-Tags zu benutzen.


Kai aka Knight1
__________________
Please visit: http://www.kaikordel.de
Mit Zitat antworten
  #3  
Alt 20.07.2011, 11:21:15
motosapiens motosapiens ist offline
Anfänger
 
Registriert seit: Jul 2011
Alter: 39
Beiträge: 3
AW: Daten rausfiltern, die nicht in der Tabelle stehen

Tabelle produkte:
Code:
id | name | preis
--------------------
42 | eipod | 5 euro
23 | eipad | 13 euro
55 | eifon  | 8 euro
Tabelle antworten:
Code:
id | text 
----------
3 | ja hat bildschirm
6 | ja hat keine reifen
9 | nein keine telefonfunktion
Tabelle kombination:
Code:
produkt_id | antwort_id
---------------------------
42             | 3
42             | 6
55             | 3
55             | 9
Jetzt müsste in der letzten Tabelle auch das produkt 23 mit den antworten 3 und 6 stehen, tut dies aber nicht.
Ich würde gerne wissen wie ich als Ergebnis dieses Produkt mit den fehlenden Antworten rauskriege.

Hab schon alles mögliche an JOINS probiert - ich denke man braucht da was stark verschachteltes... oder die Lösung ist so einfach dass ich es nicht sehe :(
Mit Zitat antworten
  #4  
Alt 26.07.2011, 21:22:28
raiguen raiguen ist offline
Anfänger
 
Registriert seit: Jul 2011
Alter: 71
Beiträge: 30
AW: Daten rausfiltern, die nicht in der Tabelle stehen

Zitat:
Jetzt müsste in der letzten Tabelle auch das produkt 23 mit den antworten 3 und 6 stehen, tut dies aber nicht.
Hä? Wieso müsste!? Und wieso die Antworten 3 und 6 speziell? Könnte doch genauso gut Antwort 9 sein, oder?
Zitat:
alle product_ids und antwort_ids, die es in Kombination noch nicht in der 3.Tabelle gibt.
Ähm - wirklich alle (auch sinnlosen) Kombinationen? Das verstehe ich nicht so ganz

Um rauszukriegen, welche produkt_id noch NICHT in der Kombinationstabelle vorhanden ist, kann diese Abfrage helfen (hingetippselt und ohne Gewähr):
Code:
SELECT id, name 
FROM produkte
WHERE id NOT IN (SELECT DISTINCT produkt_id FROM kombinationen)
Mit Zitat antworten
  #5  
Alt 26.07.2011, 21:49:42
motosapiens motosapiens ist offline
Anfänger
 
Registriert seit: Jul 2011
Alter: 39
Beiträge: 3
AW: Daten rausfiltern, die nicht in der Tabelle stehen

Hey super, danke für die Antwort.

Ja deine SQL-Anfrage ist zwar richtig, aber ich brauch wirklich alle möglichen Kombinationen aus produkt_ids und antwort_ids - also nicht nur die produkt_ids, die nicht drin vorkommen : )
Mit Zitat antworten
  #6  
Alt 27.07.2011, 02:15:07
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Daten rausfiltern, die nicht in der Tabelle stehen

Hi

mit JOIN's und der Frage nach NULL solltest du das lösen können.
Sieh dir dazu mal das hier im Forum verlinkte "MySQL-Joins verbildlicht" an.

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
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
Feld hinzufügen, in Mysql Tabelle, Tabelle hat aktive Daten juerle PHP Grundlagen 2 19.03.2010 16:54:46
Daten von einer zur anderen Tabelle KST MySQLi/PDO/(MySQL) 20 11.09.2009 10:58:34
Daten nach Spalteninhalte aus anderer Tabelle sortieren paedda MySQLi/PDO/(MySQL) 2 14.05.2009 14:46:15
Daten aus 2 Tabellen entnehmen wenn keine ID vorhanden nur Tabelle 1 ausgeben Multipar MySQLi/PDO/(MySQL) 4 21.04.2008 12:20:18
Daten aus Tabelle zusammen Zählen und sortieren? swishy MySQLi/PDO/(MySQL) 0 12.09.2006 19:25:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:28:08 Uhr.


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


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