php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.09.2006, 11:36  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard Abfrage mit NOT LIKE funktioniert nicht wirklich

Hi,

ich hab ne Abfrage einer Tabelle erstellt, welche bestimmte Datensätze nicht anzeigen soll, die in der Spalte BRANCHE01 stehen.

Zum Beispiel wenn dort das Wort Steuer oder so enthalten ist (kann auch Steuerberater heissen), soll der Datensatz nicht angezeigt werden. Ich wollte das wie folgt lösen:

Hier mein SQL Code:
Code:
SELECT 
  VORNAME, NACHNAME, EMAIL, BRANCHE01
FROM 
  [PLZ70000-79999]
WHERE 
  (PLZ Between '70000' AND'75999') AND
  (EMAIL IS NOT NULL OR EMAIL <> "") AND
  ((BRANCHE01 IS NULL) OR (BRANCHE01 NOT LIKE "%Steuer%" AND
                           BRANCHE01 NOT LIKE "%Design%" AND
                           BRANCHE01 NOT LIKE "%Werb%" AND
                           BRANCHE01 NOT LIKE "%Recht%" AND
                           BRANCHE01 NOT LIKE "%Reklame%" AND
                           BRANCHE01 NOT LIKE "%Marketing%"));
Jedoch zeigt er mir Datensätze an, die in dieser Spalte Designer oder Steuerberater enthalten. Weiss jemand was ich falsch mache oder ändern muss?

Danke fürs drüberschaun und eure Hilfsbereitschaft

MFG
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.09.2006, 15:55  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Ich teste jetzt schon 8 Stunden da dran rum komm aber immer noch nicht weiter. Habe hier mal eine ganz einfache Abfrage, mit welcher es auch nicht funktioniert.

Code:
SELECT 
  VORNAME, NACHNAME, EMAIL, BRANCHE01
FROM 
  [PLZ70000-79999]
WHERE 
  (BRANCHE01 Not Like "%Steuer%");
Bin echt ratlos und hab kein Schimmer, warum das nicht funzt. Hatte das 2 Jahre in der Schule und mach schon länger was mit Datenbanken, aber hier steh ich echt voll auf dem Schlauch.

mfg
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline   Mit Zitat antworten
Alt 22.09.2006, 15:58  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
(BRANCHE01 NOT LIKE "%Steuer%" AND
BRANCHE01 NOT LIKE "%Design%" AND
BRANCHE01 NOT LIKE "%Werb%" AND
BRANCHE01 NOT LIKE "%Recht%" AND
BRANCHE01 NOT LIKE "%Reklame%" AND
BRANCHE01 NOT LIKE "%Marketing%")
Filtert alle Sätze aus welche alle genannten Wörter beinhalten.
also: Steuer und Design ...

Du möchtes aber die Sätze ausklemmern welche mindestens eins der Wörter beinhaltet.
also: Steuer oder Design
DiBo33 ist offline   Mit Zitat antworten
Alt 23.09.2006, 02:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.253
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

stimmt doch...
soll alles NICHT enthalten.
nikosch ist gerade online   Mit Zitat antworten
Alt 23.09.2006, 14:12  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich kann dein Problem nicht nachvollziehen:
Code:
-- 
-- Tabellenstruktur für Tabelle `zeug`
-- 

CREATE TABLE `zeug` (
  `branche01` varchar(20) collate latin1_general_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

-- 
-- Daten für Tabelle `zeug`
-- 

INSERT INTO `zeug` VALUES ('Designer');
INSERT INTO `zeug` VALUES ('Steuerberater');
INSERT INTO `zeug` VALUES ('Finanzjongleur');
INSERT INTO `zeug` VALUES ('Artist');
INSERT INTO `zeug` VALUES ('Schauspieler');
INSERT INTO `zeug` VALUES ('Programmierer');
INSERT INTO `zeug` VALUES ('Links vor Rechts');
INSERT INTO `zeug` VALUES ('Rechtsverdreher');
INSERT INTO `zeug` VALUES ('einmal Marketing');
INSERT INTO `zeug` VALUES ('und zurück');

SELECT * FROM zeug WHERE (branche01 NOT LIKE '%Rechts%' AND branche01 NOT LIKE '%Marketing%')
Funktioniert einwandfrei.
Zergling-new ist offline   Mit Zitat antworten
Alt 26.09.2006, 11:39  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

kann es sein, dass is in SQL in Access (glaub MsSQL oder nicht?) anders geschrieben werden muss als in MySQL?

Ich mach das ganze in Access und dort funktioniert das ganze nicht so ganz, er filtert einfach die Datensätze nicht raus habs auch mit deinem obigen Versuch versucht (also die Datensätze, Abfrage, etc), aber das klappt einfach nicht.

Ich weiss, dass das hier das falsche Forum ist, aber vielleicht wird mir trotzdem geholfen.

Danke schonmal
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline   Mit Zitat antworten
Alt 26.09.2006, 11:45  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

oh, glaub ich fand den Fehler. In Access benutzt man anstatt % glaub ich *

... danke trotzdem euch allen
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle 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 mit LIKE Datenbanken 3 22.06.2006 10:38
DB Abfrage nach email funktioniert nicht tinchen Datenbanken 3 15.05.2006 13:20
SOUNDS LIKE, SOUNDEX und LIKE ClaBo3 Datenbanken 10 23.03.2006 22:17
Abfrage... komm nicht weiter Loenne Datenbanken 3 21.03.2006 23:38
[Erledigt] Problem mit Abfrage... Datenbanken 2 21.09.2005 16:34
Abfrage von mehreren Werten mit Hilfe von LIKE? PHP Tipps 2005-2 4 12.09.2005 19:19
mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Where Like - Abfrage zeigt Fehler Diego1978 PHP Tipps 2005-2 3 12.08.2005 23:25
Abfrage funktioniert unter MySQL aber nicht unter MS SQL Schiedsrichter Datenbanken 2 27.01.2005 15:43
WHERE LIKE abfrage Datenbanken 2 06.01.2005 09:15
mysql verknüpfte abfrage mqs PHP Tipps 2004-2 2 22.11.2004 13:05
if- else abfrage funktioniert irgendwie nicht PHP Tipps 2004-2 12 19.11.2004 00:50
Diskussion zu Tutorial MySQL-Datenbank durchsuchen Guradia Off-Topic Diskussionen 9 22.10.2004 19:45
Abfrage funktioniert nicht Datenbanken 9 16.08.2004 17:00
Abfrage funktioniert zwar, aber nicht korrekt Datenbanken 2 16.08.2004 09:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php not like, access abfrage not like, not like php, not like funktioniert nicht, access not like problem, access not in abfrage, mehrere not like, access abfrage not, access abfrage not in, access abfrage nicht enthalten, not like access abfrage, access like abfrage, access not like, access not like abfrage, where not like php, php notlike, mysql not like funktioniert nicht, php select not like, sql abfrage problem \not like\ funktioniert nicht, access abfrage like

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:24 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.