php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.05.2005, 18:03  
Erfahrener Benutzer
 
Registriert seit: 16.06.2004
Beiträge: 125
nautiluS
nautiluS eine Nachricht über ICQ schicken
Standard join abfrage bei der etwas nicht ausgegeben werden soll

hi...

habe da ein riesen problem mit einer abfrage, bin mir auch gar nicht sicher obich das in einer abfrage hin bekomme aber denke schon:

Code:
select
    distinct customer.custid
from
    customer, appointment
where
    customer.served = 'N' 
and
    customer.custid <> appointment.custid
ich möchte also alle customer.custids haben die, customer.served = N sind und nicht in appointment vorkommen

hoffe ihr wisst was ich meine

gruß
nauti
nautiluS ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.05.2005, 18:08  
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

ich weiss nicht ob ich dir jetzt was richtiges erzähle, aber ich hatte ein ähnliches problem und ohne die " ' " vor und nach dem N hatts bei mir geklappt.

kann aber sein das ich jetzt vollkommem mist erzähle

mfg cycap
cycap ist offline   Mit Zitat antworten
Alt 02.05.2005, 18:14  
Erfahrener Benutzer
 
Registriert seit: 16.06.2004
Beiträge: 125
nautiluS
nautiluS eine Nachricht über ICQ schicken
Standard

hi..

ich brauche es da er nach einem char suchen soll.. zumindest klappt es so... aber das problem ist, dass er auch custids anzeigt die in appointment vorkommen und gerade das soll er nicht..

aber danke
nautiluS ist offline   Mit Zitat antworten
Alt 02.05.2005, 18:29  
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

ich hab zwar gerade erst mit php angefangen, aber ich hätte da nen vorschlag. kp ob dir das was bringt!

du könntest ja die customer.custid <> appointment.custid als if-abfrage vor und nach deiner ausgabe setzen (falls du die überhaupt ausgeben willst)

etwa so:

Code:
select 
    distinct customer.custid 
from 
    customer, appointment 
where 
    customer.served = 'N' 

...

if  (customer.custid <> appointment.custid){

  --- ausgabe ----

}
?>[/php]
cycap ist offline   Mit Zitat antworten
Alt 02.05.2005, 18:31  
Erfahrener Benutzer
 
Registriert seit: 16.06.2004
Beiträge: 125
nautiluS
nautiluS eine Nachricht über ICQ schicken
Standard

genau das will ich umgehen, da meine appointment table so ca 54000 einträge zählt und wenn ich da alles zweimal abfragen muss dan wird das stressig für das script.. stress für den server ist egal da er potent genug ist....

edit: sollte vielleicht noch erwähnen das die abfrage immer mit einem limit ausgeführt werden soll deswegen kein if da es mehr "nicht-treffer" gibt als treffer...
so sieht eine abfrage zurzeit mit einem limit von 10 aus
Code:
 table  	rows  	 Extra
appointment 	53313 	Using temporary
customer 	18999 	Using where
nautiluS ist offline   Mit Zitat antworten
Alt 02.05.2005, 18:35  
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

ohh, na dann....

ganz schön heftig
cycap ist offline   Mit Zitat antworten
Alt 02.05.2005, 19:43  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Code:
select
    customer.custid
from
    customer
LEFT JOIN appointment
ON customer.custid = appointment.custid
where
    customer.served = 'N'
and
    appointment.custid IS NULL
DiBo33 ist offline   Mit Zitat antworten
Alt 03.05.2005, 09:54  
Erfahrener Benutzer
 
Registriert seit: 16.06.2004
Beiträge: 125
nautiluS
nautiluS eine Nachricht über ICQ schicken
Standard

hi DiBo33,

vielen Dank!!! geht genau so wie ich das wollte!!!
nautiluS 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
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
mysql Abfrage Problem mit dem Join test022 Datenbanken 5 28.04.2007 08:07
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 + Suchkriterien + Abfrage duerov PHP Tipps 2006 4 04.04.2006 12:47
Abfrage über zwei Tabellen (m. JOIN?) Spiff Datenbanken 3 13.02.2006 09:32
inner join aus db PHP Tipps 2006 8 22.01.2006 01:23
[Erledigt] INNER JOIN abfrage zusammen stricken Datenbanken 3 04.07.2005 02:21
select Join und id wird nicht überall ausgegeben Sonja PHP Tipps 2005 7 19.05.2005 09:25
Abfrage über 2 Tabellen / Join agrajag Datenbanken 2 14.09.2004 23:05
SQL Abfrage mit join Datenbanken 5 12.07.2004 16:13
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16
[Erledigt] Mehrere COUNT(*) in einer Abfrage mit LEFT JOIN Datenbanken 8 18.06.2004 13:43
SQL Abfrage mit LEFT JOIN -> OK, aber ich komm net weiter PHP-Fortgeschrittene 3 04.06.2004 00:37


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