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

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign 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 07.03.2005, 23:26:55
Zent Zent ist offline
Anfänger
 
Registriert seit: Mar 2005
Beiträge: 9
Problem mit Select abfrage

Hallo,
habe ien kleines Problem.
Ich habe zwei Tabellen
eine user-Tabelle und eine blacklist-Tabelle. Nun möchte ich alle User aus "user" haben, die bestimmte Kriterien erfüllen (tmp=0 und frei=1), aber nicht in Tabelle "blacklist" sind. Habe das damit versucht, obwohl ja eigentlich klar war, dass es nicht wirklich geht:

SELECT * FROM user, blacklist WHERE ((user.tmp = 0) and (users.frei = 1) and (users.id != blacklist.id));


Man könnte es mit einer if-Schleife machen, nachdem man beide Tabellen ausgelesen hat, aber das möchte ich nicht!

Geht es nicht doch mit einer MySQL-Abfrage??

DANKE!
Mit Zitat antworten
  #2  
Alt 08.03.2005, 00:00:29
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Problem mit Select abfrage

SELECT user.* FROM user, blacklist WHERE user.tmp = 0 and users.frei = 1 and users.id != blacklist.id

das müsste gehen.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 08.03.2005, 00:12:13
Zent Zent ist offline
Anfänger
 
Registriert seit: Mar 2005
Beiträge: 9
AW: Problem mit Select abfrage

Zitat:
Zitat von |Coding
SELECT user.* FROM user, blacklist WHERE user.tmp = 0 and users.frei = 1 and users.id != blacklist.id

das müsste gehen.
Sorry, da hab ich mich falsch ausgedrückt.

Meine Abfrage funktioniert (also keine Fehlermeldung).
Nur das Ergebnis stimmt nicht:

Ich bekomme nämlich jeden User aus "user" als Ergebnis und zwar so oft, wie "blacklist" Zeilen hat.
(genaugenommen bekomme ich die User, die nicht in blacklist stehen sooft wie blacklist zeilen hat und die User, die auch in Blacklist stehen einmal weniger.)
Das Ergebnis ist ja auch logisch, wenn man sieht wie MySQL arbeitet, denn er geht ja für jede Zeile in "user" die "blacklist" durch und dann stimmt die bedingung ja immer bis auf einmal, wenn id=id)

Ich weiß nur nicht wie ich die Abfrage so mache, dass es geht.
Mit Zitat antworten
  #4  
Alt 08.03.2005, 00:48:59
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Problem mit Select abfrage

hast du meine gepostete syntax mal laufen lassen?
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #5  
Alt 08.03.2005, 01:02:40
Zent Zent ist offline
Anfänger
 
Registriert seit: Mar 2005
Beiträge: 9
AW: Problem mit Select abfrage

Zitat:
Zitat von |Coding
hast du meine gepostete syntax mal laufen lassen?
Ja, klar!
Kam das selbe Ergebnis wie bei mir raus.
Mit Zitat antworten
  #6  
Alt 08.03.2005, 09:27:48
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Problem mit Select abfrage

Zitat:
Wenn es für die rechte Tabelle keinen übereinstimmenden Datensatz im ON- oder USING-Teil eines LEFT JOIN gibt, wird für die rechte Tabelle eine Zeile benutzt, in der alle Spalten auf NULL gesetzt sind. Das können Sie benutzen, um Datensätze in einer Tabelle herauszusuchen, die in einer anderen Tabelle kein Gegenstück haben:

mysql> select tabelle1.* from tabelle1
LEFT JOIN tabelle2 ON tabelle1.id=tabelle2.id
where tabelle2.id is NULL;

Dieses Beispiel findet alle Zeilen in tabelle1 mit einem id-Wert, der in tabelle2 nicht vorhanden ist (also alle Zeilen in tabelle1 ohne entsprechende Zeile in tabelle2). Hierbei wird natürlich angenommen, dass tabelle2.id als NOT NULL deklariert ist. See Abschnitt 6.2.6, „Wie MySQL LEFT JOIN optimiert“.
-> http://dev.mysql.com/doc/mysql/de/join.html
Mit Zitat antworten
  #7  
Alt 08.03.2005, 16:01:22
Zent Zent ist offline
Anfänger
 
Registriert seit: Mar 2005
Beiträge: 9
AW: Problem mit Select abfrage

Wow danke!!
Klar, ich hats auch mit nem Left Join überlegt, aber wohl ein denkfehler gehabt. Cool!
Mit Zitat antworten
  #8  
Alt 08.03.2005, 16:59:05
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Problem mit Select abfrage

ach shit, jetzt hatte ich aber nen krassen denkfehler drin...
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
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 Problem Holstenjungs MySQLi/PDO/(MySQL) 5 16.11.2004 11:14:50
Select Abfrage? so richtig?! Soeren MySQLi/PDO/(MySQL) 1 11.07.2004 10:52:28
Problem mit einer Abfrage für eine Suchoption. Bitte um schnelle Hilfe!!! Fabian85 MySQLi/PDO/(MySQL) 1 21.04.2004 16:12:13
Select Abfrage für 2 Tabellen muc PHP für Fortgeschrittene und Experten 2 16.08.2003 13:33:25
select feld mit if abfrage? Silencer PHP für Fortgeschrittene und Experten 3 20.11.2002 09:34:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:40:52 Uhr.


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


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