php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.09.2005, 23:08  
Gast
 
Beiträge: n/a
Standard Abfrage von mehreren Werten mit Hilfe von LIKE?

Hallo, hoffentlich könnt ihr mir helfen. Meine Datenbank beinhaltet einen Wert den ich jetzt Filtern möchte.

Ein Beispiel in meiner DB befinden sich mehrere Zahlen und Buchstaben in einer Spalte!

7.800
k.A.
5.400
6.000
2.800
3.200
3.000.000
2.400.000

diese Zahlen sind als TEXT eingegeben Aufgrund der Punkte und da sich in der selben Spalte manchmal die Buchstabenkombination k.A. befindet

dadurch kann ich nicht geg.: Wert > // größer als verwenden
deshalb wollte ich jetzt die LIKE Funktion benutzen
alle Werte ab 2.000 sollen eigentlich ausgelesen werden jedoch liesst LIKE nur die Werte mit genau 2.___ am Anfang bei dieser Angabe aus jedoch möchte ich zum Beispiel von 2.000 - 5.000 auslesen

$query = "SELECT * FROM `db` WHERE Mitglieder LIKE '2.___' ORDER BY `num` ASC";
//liesst den Wert 2.800 aus

$query = "SELECT * FROM `db` WHERE Mitglieder LIKE '2.___' OR '3.___' ORDER BY `num` ASC";

//liesst k.A. Werte aus ???

$query = "SELECT * FROM `db` WHERE Mitglieder LIKE '2.___' AND '3.___' ORDER BY `num` ASC";

//liesst nur 2.800 aus nicht 5.400

Gibt es eine Lösung oder bessere Möglichkeit?
Ich danke!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.09.2005, 23:18  
Erfahrener Benutzer
 
Registriert seit: 12.08.2004
Beiträge: 253
socke
Standard

Du kannst das % Zeichen verwenden ...

dann ist egal was dahinter kommen wird z.B.
$query = "SELECT * FROM `db` WHERE Mitglieder LIKE '2.%' ORDER BY `num` ASC";

Dann müsstest du alle Datensätze die mit "2." beginnen bekommen!
socke ist offline  
Alt 11.09.2005, 23:28  
Gast
 
Beiträge: n/a
Standard

Ja, das stimmt jedoch wird jetzt Nummer 2.800 und 2.400.000 ausgelesen aber ich brauche auch die Zwischenwerte 3.200, 5.400, 6.000, 7.800 ....
Im Prinzip alles was ab 2.800 kommt soll Angezeigt werden.

Ich würde ja auch 2.___ und 3.___ verbinden wollen, nur wie?

@socke: Danke, vielleicht fällt dir was zu meinem speziellen Problem ein.
 
Alt 11.09.2005, 23:51  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard

$query = "SELECT * FROM `db` WHERE Mitglieder RLIKE '^[2-6]' ORDER BY `num` ASC";

alle zahlen die mit zwei,sechs und den zahlen dazwischen beginnen
__________________
schlimmer gehts nimmer.... dümmer immer!
search ist offline  
Alt 12.09.2005, 19:19  
Gast
 
Beiträge: n/a
Standard

Hi!! Vielen Dank, das ist die Funktion die ich gesucht habe.

Leider liesst
$query = "SELECT * FROM `db` WHERE Mitglieder RLIKE '^[2-6]' ORDER BY `num` ASC";

alle zahlen die mit zwei,sechs und den zahlen dazwischen beginnen

Alle Zahlen die eine 2,3,4,5,6 am Anfang aus also auch die über 6.000

Wie kann ich den Bereich mithilfe von diesem Code so einschränken das nur Zahlen von 2.000 - 6.000 ausgelesen werden mit

$query = "SELECT * FROM `db` WHERE Mitglieder RLIKE '^[2.___-6.___]' ORDER BY `num` ASC";

geht es nicht. Ist der Syntax falsch, oder werden andere Platzhalten verwendet?

Wer hat eine Idee? Danke für eure 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
komplizierte SQL-Abfrage keinplanvonnix PHP Tipps 2008 3 23.04.2008 15:42
Hilfe bei Mysql Query aus mehreren spalten benötigt cytrobic Datenbanken 8 18.05.2007 11:36
UTF8 Dump erzeugt nach import in UTF8 kod DB falsche Umlaute Carino Datenbanken 18 07.05.2007 23:49
Abfrage mit NOT LIKE funktioniert nicht wirklich PsychoEagle Datenbanken 6 26.09.2006 11:45
Abfrage mit mehreren Id`s in welcher Form? BartTheDevil89 Datenbanken 1 24.09.2006 13:40
Abfrage mit LIKE (nur verkehrt rum :D) PsychoEagle Datenbanken 3 09.08.2006 16:52
Abfrage mit LIKE Datenbanken 3 22.06.2006 10:38
Abfrage: sortieren mit mehreren Feldern, ASC und DESC php_frage Datenbanken 3 29.04.2006 20:42
abfrage von mehreren werten auf einmal faultier PHP Tipps 2005-2 5 23.08.2005 19:09
Abfrage einer Tabelle mit mehreren wörtern Diego1978 PHP Tipps 2005-2 4 15.08.2005 14:58
[Erledigt] MySQL Abfrage aus mehreren Tabellen Datenbanken 1 12.04.2005 17:53
NOT LIKE Abfrage bringt kein Ergebnis in leerem Feld PHP Tipps 2005 4 26.03.2005 15:25
mysql verknüpfte abfrage mqs PHP Tipps 2004-2 2 22.11.2004 13:05
Diskussion zu Tutorial MySQL-Datenbank durchsuchen Guradia Off-Topic Diskussionen 9 22.10.2004 19:45
SQL Abfrage aus mehreren Tabellen PHP Tipps 2004 7 26.07.2004 16:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql like mehrere werte, sql not like mehrere werte, sql abfrage mit mehreren werten, mehrere werte mit like, wert aus mehreren abfragen, mysql filter mehrere werte, like bei zahlen, mysql abfragen like mehrere buchstaben, like alle zahlen, sql mehrere like, not like mit mehreren werten, like mehrere werte, mehrere where like, sql abfrage mehrerer like und größer als, where like mehrere, select mit mehreren like or, sql mehrere like abfragen, query mit mehreren zahlen, php abfrage genau ein wert like 2, sql abfrage mehrere like

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