php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.11.2011, 15:09  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard [Erledigt] OR bereitet Probleme in Query

Hi Leute,

Ich habe gerade ein paar Probleme mit einer Query...

Code:
SELECT

tracking_devices.ID, 
tracking_devices.device_name, 
tracking_devices.show_name, 
tracking_devices.contact_1_name, 
tracking_devices.contact_2_name, 
tracking_devices.contact_3_name, 
tracking_devices.contact_4_name 

FROM 

tracking_devices, 
tracking_devices_access, 
tracking_server 

WHERE 

(
tracking_devices.ID = tracking_devices_access.device 
AND 
tracking_devices_access.user = 'f3c581fa3c6a0dd2eacf7ca0baee86bb'

) 
OR 
(
tracking_devices.server = tracking_server.ID 
AND 
tracking_server.owner = 'f3c581fa3c6a0dd2eacf7ca0baee86bb'
)

GROUP BY tracking_devices.ID 
ORDER BY tracking_devices.device_name
durch das OR werden 2 AND-Bedingungen getrennt, doch eigtl. sollte ich als Rückgabe fologende Datensätze kriegen:

- alle, wo tracking_devices.ID = tracking_devices_access.device & tracking_devices_access.user = 'USERID'
- alle, wo tracking_devices.server = tracking_server.ID & tracking_server.owner = 'USERID'

-> Nutzen: Der Kunde, dem der Server gehört sieht alle seine Devices, seine Mitarbeiter aber nur die, welche sie sehen dürfen...


Leider führt diese Abfrage aber zu folgendem Problem:
Wenn ich einen Chef habe, kriegt er eine leere Ausgabe, da zwar tracking_server.owner = 'USERID' und auch bei der device der richtige server angegeben ist.

Trage ich allerding bei tracking_devices_access eine einzige device mit user = 'USERID' ein, dann bekomme ich alle Datensätze des servers für den kunden auzsgegeben...

Irgendwie merkwürdig, oder?

Kann mir da vielleicht jemand helfen?

LG djscaleo
djscaleo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.11.2011, 15:31  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

da musst du wohl auf ein Union ausweichen - beim Chef - damit er die gebündelte Information bekommt
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 11.11.2011, 15:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Oder halt ein LEFT JOIN machen. Überhaupt solltest Du die JOINs ausschreiben, dann kannst Du auch sinnvoll zwischen WHERE-Bedingungen und JOIN-Conditions trennen. Da oben sieht doch kein Mensch durch.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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
Probleme mit SQL Query (Join über mehrere Tabellen) smilla Datenbanken 1 04.10.2011 00:09
[Erledigt] Join Query mit Hilfe des ZF erstellen dreamcatcher PHP Einsteiger 7 14.08.2011 15:03
Mitarbeiter für Query OS gesucht Kasenoru Sonstige 0 18.06.2011 00:34
' und " in einer Query Ulrikop Datenbanken 7 19.02.2011 17:59
[Erledigt] probleme bei query mit search string variablen fulltilt PHP Einsteiger 9 07.12.2010 13:08
Unabhängige "Auto-Increment Spalte" für ein ON DUPLICATE KEY query? juice122 Datenbanken 4 31.05.2010 20:59
MySQL: INSERT INTO oder UPDATE verknüpft in einem Query juice122 Datenbanken 21 06.05.2010 20:25
Mysql Klasse macht Probleme in verschachtelten / verzweigten SQL Abfragen litterauspirna PHP Tipps 2010 3 16.02.2010 12:54
probleme mit einem mysqli query lape PHP Tipps 2009 3 30.11.2009 15:27
Query später weiter einschränken? MatzeMuc86 Datenbanken 9 14.04.2009 14:15
IE7 bereitet mir Probleme HolgiB HTML, Usability und Barrierefreiheit 1 12.01.2009 16:09
Variablen in Query automatisch escapen Maho88 PHP Tipps 2007 10 31.07.2007 08:42
Probleme mit einer query tinchen Datenbanken 20 30.05.2006 19:39
query r�cksetzen? Promaetheus PHP Tipps 2007 15 01.12.2005 13:53
[Erledigt] Query läuft nicht Datenbanken 6 13.08.2004 21:13


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