php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.09.2007, 15:37  
Erfahrener Benutzer
 
Registriert seit: 16.12.2003
Beiträge: 125
Broadcast
Standard komplizierter MySQL Join

Hi Leute,
ich bin leider selber etwas überfragt und daher habe ich eine Frage:

Ich habe zwei Datenbank Tabellen:

TBL 1 = users
- user_id
- username
TBL 2 = newsletter_unsubscribe
- user_id
- projekt_id

Ich benötig nun eine SQL Query welche mir alle Userdaten aus der Tabelle "users" zurückgibt welche user nicht in der Tabelle "newsletter_unsubscribe" drin stehen.

Erklärung: Ich möchte also einen Newsletter verschicken und muss dazu alle User durchgehen. Da aber einige User den Newsletter abbestellen können brauch ich nur diejenigen welche ihn haben wollen. Mein Problem ist nun wie folgt das ich mit JOIN ja nur die dinge Abfragen kann bei denen in der 2. Tabelle ein Datensatz vorhanden ist. Ich kann also z.B. keine IF Abfrage in der Query machen wenn der Datensatz ja nicht da ist.

Ich hoffe Ihr wisst was ich mein. Wie kann man das realisieren das er mir die User zurückgibt die in Tabelle 1 stehen und in Tabelle 2 nicht vorhanden sind?
Broadcast ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.09.2007, 15:40  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

so schwer is das gar nich^^

guckst du hier: http://www.phpfriend.de/forum/viewtopic.php?t=62753
cycap ist offline   Mit Zitat antworten
Alt 19.09.2007, 20:00  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.654
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

@cycap:
Hast du das eigentlich mal so umgesetzt?
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 20.09.2007, 09:19  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Mach ich vielleicht wenn ich mal Zeit hab, aber das ist (leider) nicht mein einziges Projekt momentan...

Aber die Geschichte mit der SQL-Abfrage hat mein Problem erstmal gelöst / aufgeschoben und das ist ja auch genau das was er hier braucht.

Ich glaub ich werde deine Geschichte in meinem nächsten Projekt umsetzen, da funktioniert das nämlich auch, es geht um eine Zeiterfassung mit anbindung an eine Projekt / Dokumentdatenbank und eine Mitarbeiterdatenbank und man weiss ja nie was Cheffe da noch alles reinhaben will
cycap ist offline   Mit Zitat antworten
Alt 20.09.2007, 10:36  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Wenn MySQL >= V.4.1:
Code:
SELECT
    user_id,
    user_name
FROM
    users
WHERE user_id NOT IN (
        SELECT user_id
        FROM newsletter_unsubscribe
)
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 20.09.2007, 11:10  
Erfahrener Benutzer
 
Registriert seit: 16.12.2003
Beiträge: 125
Broadcast
Standard

@layzdog: supi! werd ich gleich mal probiern
Broadcast 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
Ein kleines Join Problem (MySQL) susi85 Datenbanken 12 12.12.2007 20:00
MySQL Join mit 3 Tabellen quichibo Datenbanken 2 18.10.2007 10:58
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
mysql Abfrage Problem mit dem Join test022 Datenbanken 5 28.04.2007 08:07
MySQL Abfrage von Ver. 5 für Ver 3. des MySQL Servers FireFIghter Datenbanken 3 02.02.2007 17:18
MySQL Abfrage macht Seite langsam Datenbanken 11 19.10.2006 19:38
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
inner join aus db PHP Tipps 2006 8 22.01.2006 01:23
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
MySQL Join: Ich komme einfach nicht dahinter... pino Datenbanken 6 26.09.2005 23:20
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] komplizierter join PHP Tipps 2005-2 6 23.06.2005 09:11
MySql - Inner Join? PHP Tipps 2005-2 2 14.06.2005 15:24
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
mysql join if, mysql if join, mysql join not in, mysql bedingter join, sql bedingter join, mysql join where, mysql join, komplizierter php code, bedingter join sql, komplizierter code, mysql zeiterfassung, mysql join mit if, mysql was macht join?, zeiterfassung php mysql, mysql not join, php mysql join, bedingter join mysql, mysql bedingtes join, mysql not in join, kompliziertester php code

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:48 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.