php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.02.2012, 08:29  
Neuer Benutzer
 
Registriert seit: 02.02.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
Tachyon76 befindet sich auf einem aufstrebenden Ast
Standard wenn schlüssel existiert, da...

Hallo,
ich habe ein SQL-Statement, dass je nach AUswahl verschiedene Where Kriterien hat.
Dabei soll ein Kriterium nun erstellt werden, dass verschiedene "Schlüssel" zulässt wenn eine bestimmter Schlüssel vorhanden ist .
Z.B. dürfen nur Datensätze des Schlüssels 0001 und 0002 ausgegeben werden, wenn mindestens ein Datensatz mit dem Schlüssel 0003-0010 existiert.

Kann man das in einem Where Kriterium lösen?
Tachyon76 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.02.2012, 08:34  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi,

ich denke, du brauchst noch IF in deinem SQL Statement (http://reeg.junetz.de/DSP/node11.htm...00000000000000).

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 01.02.2012, 09:07  
Neuer Benutzer
 
Registriert seit: 02.02.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
Tachyon76 befindet sich auf einem aufstrebenden Ast
Standard

ich dachte auch erst an IF EXISTS, aber da ich "eigentlich" nur Zugriff auf die Where-Klauses eines vorhandenen Statements habe - bin ich zu dem Schluss gekommen, dass diese Auswahl ein komplett eigenes SQL-Statement benötigt.
Tachyon76 ist offline   Mit Zitat antworten
Alt 01.02.2012, 09:09  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Tachyon76 Beitrag anzeigen
Hallo,
ich habe ein SQL-Statement, dass je nach AUswahl verschiedene Where Kriterien hat.
Dabei soll ein Kriterium nun erstellt werden, dass verschiedene "Schlüssel" zulässt wenn eine bestimmter Schlüssel vorhanden ist .
Z.B. dürfen nur Datensätze des Schlüssels 0001 und 0002 ausgegeben werden, wenn mindestens ein Datensatz mit dem Schlüssel 0003-0010 existiert.

Kann man das in einem Where Kriterium lösen?
Hab ich Dich richtig verstanden mir dieser Lösung?

Code:
test=# create table w (i int);
CREATE TABLE
Time: 138,124 ms
test=*# copy w from stdin;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself.
>> 1
>> 2
>> 3
>> 5
>> 9
>> \.
Time: 16212,452 ms
test=*# commit;
COMMIT
Time: 0,554 ms
test=# select * from w where i in (1,2) and exists(select 1 from w where i between 3 and 19);
 i
---
 1
 2
(2 rows)

Time: 21,270 ms
test=*# select * from w where i in (1,2) and exists(select 1 from w where i between 30 and 39);
 i
---
(0 rows)

Time: 0,351 ms
test=*#
Andreas
akretschmer ist offline   Mit Zitat antworten
Alt 01.02.2012, 09:28  
Neuer Benutzer
 
Registriert seit: 02.02.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
Tachyon76 befindet sich auf einem aufstrebenden Ast
Standard

@akretschmer:
ich glaube nicht zu 100%

ich habe eine tabelle mit schlüsseln
000001
000002
000003
[....]
321234

Ich habe ein Statement das für eine Seite bestimmte Schlüssel ausgibt
Select .... where schluessel like '010%' or schluessel like '020%' or schluessel like '030%'
zusätzlich sollen nun die Datensätze mit dem Schluessel 000001 und 000002 "selected" werden, WENN einer der anderen Schlüssel (der vorhanenen Where-Klausel) existiert. ABER es soll nur die vorhandene Where-Klauses erweitert werden.
Tachyon76 ist offline   Mit Zitat antworten
Alt 06.02.2012, 00:32  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.629
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von Tachyon76 Beitrag anzeigen
zusätzlich sollen nun die Datensätze mit dem Schluessel 000001 und 000002 "selected" werden, WENN einer der anderen Schlüssel (der vorhanenen Where-Klausel) existiert. ABER es soll nur die vorhandene Where-Klauses erweitert werden.
IF = WENN, wo ist das problem?
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist gerade online   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
PHP Überprüfen ob MySQL Tabellen-Wert existiert PHPDeutsch3500 PHP Einsteiger 8 12.09.2011 19:30
Nested Set - Prüfen, ob ein Pfad existiert Geryon Datenbanken 2 17.01.2011 14:13
[Erledigt] herausfinden ob ein bestimmter datensatz existiert. fisianer2009 PHP Tipps 2010 8 15.07.2010 15:09
Prüfen ob Datensatz existiert Extremefall PHP Tipps 2010 10 28.01.2010 20:02
[Erledigt] Datei existiert, Zähler mit Schleife FloRic PHP Tipps 2009 2 12.01.2010 20:54
[Erledigt] schlüssel abfrage mit zeit intervall jack-pott PHP Tipps 2009 20 24.11.2009 16:54
in einem array bestimmter schlüssel durchsuchen hynot PHP Tipps 2009 9 30.01.2009 23:06
[Erledigt] Schlüssel im Array ermitteln und Array ausgeben Felix PHP Tipps 2008 9 09.09.2008 11:17
Bei UPDATE erkennen, ob der Datensatz existiert? Anotherone Datenbanken 7 01.04.2008 14:49
Prüfen ob Verzeichnis auf dem FTP existiert mAy^daY Server, Hosting und Workstations 5 19.12.2006 02:40
[Erledigt] Fehlermeldung weil .txt Datei nicht existiert PHP Tipps 2005-2 9 28.09.2005 19:57
Prüfen ob db oder tabelle existiert GELight PHP Tipps 2005-2 2 01.08.2005 23:34
[Erledigt] Windows XP Login Namen verwenden? PHP-Fortgeschrittene 14 17.03.2005 15:37
Text ausgeben nur wenn der Schlüssel unterschiedlich is PHP Tipps 2005 6 09.02.2005 11:05
Prüfen ob entfernte Datei existiert PHP Tipps 2004 2 27.07.2004 17:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
verschiedene where

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