php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.09.2008, 12:01  
Neuer Benutzer
 
Registriert seit: 18.09.2008
Beiträge: 2
snot befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] mysql / php filter

Hallo zusammen,
ich habe gerade ein problem und ich glaube ich stehe ziemlich auf dem schlauch, weil die lösung müsste eigentlich einfach sein.
ich habe eine tabelle, die folgendermaßen aussieht:

Code:
userid    | desc     | name
==========================
36    |0    |name0.pdf
36    |2    |name2.pdf
36    |3    |name3.pdf
36    |4    |name4.pdf
37    |0    |name0.pdf
37    |1    |name1.pdf
37    |2    |name2.pdf
37    |3    |name3.pdf
37    |4    |name4.pdf
ich programmiere an einem system, in dem user dateien uploaden können diesen dateien werden ids (desc) zugewiesen von 0 bis 4. für den user 37 z.b. sind alle dateien vorhanden. ich möchte jetzt die user rausfiltern, bei denen z.B. die desc 1 fehlt, in dem fall 36.


PHP-Code:
$sql_filter1 .= "INNER JOIN user_pdfs AS p ON p.userid=u.id AND desc != '1'"
so dachte ich kann ich es lösen, aber das listet mir dann nicht die fehlenden user auf, sondern alle user, die irgendeine datei hochgeladen haben, da dann ja ein feld des users mit != '1' existiert.

wie kann ich das problem am besten lösen, ich glaube, dass das problem einfach zu lösen ist, ich komm grad aber nicht drauf...

danke schonmal,
gruß steffen
snot ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.09.2008, 12:20  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Das Problem hast du ja schon erkannt.
Eine mögliche Lösung könnte es sein, statte inem INNER JOIN einen LEFT JOIN zu verwenden und durch eine zusätzliche WHERE Bedingung nur die Datensätze zu selektieren bei denen dann p.userid NULL ist. Also so in etwa ( ich geh davon aus, dass du mit der User-Tabelle joinst )
Code:
 SELECT u.id FROM users u LEFT JOIN user_pdfs p ON p.userid = u.id AND desc = 1 WHERE p.userid IS NULL
Das würde dir jetzt alle User-Ids selektieren die keinen "Partner" in der pdf-Tabelle gefunden haben bei denen desc = 1 ist: Also die User die keine PDF "1" haben.
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 18.09.2008, 12:38  
Neuer Benutzer
 
Registriert seit: 18.09.2008
Beiträge: 2
snot befindet sich auf einem aufstrebenden Ast
Standard

wow das ging ja schnell
funktioniert! vielen dank!
snot ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Script für mysql suche ketchup PHP Tipps 2008 3 29.08.2008 13:00
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
MySQL Abfrage von Ver. 5 für Ver 3. des MySQL Servers FireFIghter Datenbanken 3 02.02.2007 17:18
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Wieso funktioniert mein MySQL nicht mehr ? Skazi Datenbanken 1 09.11.2005 14:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] PHP5 &a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mysql filter, suchfilter php, php suchfilter, php mysql tabelle filter, php filter mysql, mysql php filtern, filter php mysql, mysql suchfilter, filter funktion von bis php sql, php mysql tabellen filter, php mysql filtern, filter mysql php, suchfilter mysql, mysql filtern php, php tabelle filtern, php mysql tabelle filtern, mysql filterung, filterung php mysql, filter.php, suchfilter mysql datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum