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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
19.07.2011, 16:12:24
|
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.
|
19.07.2011, 18:59:00
|
Junior Member
|
|
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
|
|
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
|
20.07.2011, 11:21:15
|
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 :(
|
26.07.2011, 21:22:28
|
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)
|
26.07.2011, 21:49:42
|
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 : )
|
27.07.2011, 02:15:07
|
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!
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:28:08 Uhr.
|