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 |
11.05.2006, 12:49:24
|
Member
|
|
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
|
|
Abfrage
Hallo zusammen,
ich brauche eine Abfrage die mir folgendes Ergebnis liefert:
Zeige alle Datensätze aus Tabelle2, deren DatensatzID nicht in der Tabelle1 existiert.
Ich glaub sowas ähnliches hatten wir schon mal...
Hab mich mal versucht, aber alles mit nicht befriedigendem Ergebnis:
SELECT JobNo FROM changeorders WHERE Not Exists (SELECT JobNo FROM newjobinformation);
Kann mir jemand helfen?
__________________
In der Ruhe liegt die Kraft!
Geändert von KTB (11.05.2006 um 13:35:07 Uhr)
|
12.05.2006, 12:07:28
|
Member
|
|
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
|
|
AW: Abfrage
Seid ihr überfordert?
__________________
In der Ruhe liegt die Kraft!
Geändert von KTB (12.05.2006 um 12:07:39 Uhr)
|
12.05.2006, 17:56:04
|
Member
|
|
Registriert seit: Feb 2006
Beiträge: 883
|
|
AW: Abfrage
Hi KTB,
ich dachte, in der Ruhe liegt die Kraft....
Ich sehe nicht, wie beide Tabellen verknüpft sind. Ggf. müsste es über
PHP-Code:
FROM t1 JOIN t2 ON ID1 = ID2
Wenn du die Tabellen über ihre Auto-ID's verknüpfst müsste doch eigentlich nix ausgelesen werden, wo die ID nicht existiert.
Soory ist nur eine ungefähre Vorstellung.
Gruß
Heinrich
|
12.05.2006, 18:14:04
|
Junior Member
|
|
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
|
|
AW: Abfrage
Wenn ich davon ausgehe, dass in jeder Tabelle das Feld ID besteht, sollte dies ein Lösungsansatz sein:
PHP-Code:
$result = mysql_query("SELECT id.tabelle1, id.tabelle2 FROM db WHERE id.tabelle1 <> id.tabelle2 group by id.tabelle2") or die(mysql_error());
cu,
Franzx
__________________
Für die richtige Frage gibt's die richtige Antwort!
|
16.05.2006, 12:08:30
|
Member
|
|
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
|
|
AW: Abfrage
Also:
Tabelle 1:
| ID | text | JobNo |
+---+-----+-------+
| 1 | bla | 1234 |
| 2 | lala | 9876 |
| 3 | asd | 6543 |
| 4 | fred | 7890 |
+---+-----+-------+
Tabelle 2:
| ID | text | JobNo |
+---+-----+-------+
| 1 | muff | 9876 |
| 2 | wuz | 1234 |
| 3 | jojo | 7777 | <-- diese JobNo existiert in Tabelle 1 nicht...
| 4 | plum | 6543 |
+---+-----+-------+
...und danach möchte ich suchen.
__________________
In der Ruhe liegt die Kraft!
|
16.05.2006, 23:01:54
|
Member
|
|
Registriert seit: Feb 2006
Beiträge: 883
|
|
AW: Abfrage
Hi,
ehrlich gesagt fallen mir mehr Lösungen ein, die alle finden, die in beiden Tabellen vorhanden sind. Vielleicht ein Ansatz:
PHP-Code:
$result = mysql_query("SELECT t2.id, t2.text, t2.jobno FROM t2 JOIN t1 ON t1.jobno = t2.jobno WHERE t2.jobno != t1.jobno")
Nur eine Späte-Nacht-Idee...
Gruß
Heinrich
|
20.05.2006, 21:21:05
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Abfrage
Im Kapitel zu JOINs in der MySQL-Dokumenation befindet sich genau ein solches Beispiel:
Zitat:
If there is no matching row for the right table in the ON or USING part in a LEFT JOIN, a row with all columns set to NULL is used for the right table. You can use this fact to find rows in a table that have no counterpart in another table:
Code:
SELECT table1.* FROM table1
LEFT JOIN table2 ON table1.id=table2.id
WHERE table2.id IS NULL;
|
http://dev.mysql.com/doc/refman/5.0/en/join.html
|
22.05.2006, 08:53:19
|
Member
|
|
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
|
|
AW: Abfrage
Danke, aber ich habe in der Zwischenzeit schon eine Lösung gefunden:
Code:
SELECT ID, JobNo, Date, Customer FROM changeorders WHERE (JobNo) not IN (SELECT JobNo FROM newjobinformation) order by jobno desc
Also im Prinzip war ich schon gar nicht so weit weg mit meinem ersten Post.
Edit: Was soll das mit den Joins? Wozu sind die gut?
-Ich möchte mir jetzt kein Tutorial durchlesen oder so, einfach in einem Satz zusammengefasst bitte :)
__________________
In der Ruhe liegt die Kraft!
Geändert von KTB (22.05.2006 um 08:54:46 Uhr)
|
22.05.2006, 13:18:25
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Abfrage
Zitat:
Zitat von KTB
Edit: Was soll das mit den Joins? Wozu sind die gut?
-Ich möchte mir jetzt kein Tutorial durchlesen oder so, einfach in einem Satz zusammengefasst bitte :)
|
Auf die Schnelle lässt sich das nicht erklären: http://www.little-idiot.de/mysql/mysql-52.html
|
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 17:17:47 Uhr.
|