php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.10.2006, 23:05  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard String in Datenbank finden

Hi @ all

Ich möchte die Events eines Monats (für einen Eventkalender) in einer Datenbank speichern. Da ich die Einträge minimieren möchte, trage ich einen String, der folgendermaßen aussieht "100010010111101111011111000110", in die Datenbank ein.

Die Linke 1 des Strings spiegelt den ersten Tag des Monats wieder. Mit der 1 will ich sagen das ein Event an diesem Tag stattfindet. Die 0 besagt, das an diesem Tag noch kein Event geplant ist.

Den String zu erzeugen ist sicher kein Problem, aber das Durchsuchen der Datenbank ist hingegen schon schwieriger.

Ich möchte z.B. prüfen ob der 3.1 bis 8.1 des Monats noch frei ist, dann sieht mein String folgendermaßen aus: "XX000000XXXXXXXXXXXXXXXXXXXXXXX"

Der Buchstabe X soll sagen, das die anderen Bits egal sind. Gibt es eine Möglickeit nur Strings in der Datenbank anzeigen zu lassen, die dieses Muster besitzen?

Grüsse

Pimbolie1979
__________________
www.Gastgeber-Deutschland.de
Pimbolie1979 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.10.2006, 09:33  
Erfahrener Benutzer
 
Registriert seit: 09.03.2005
Beiträge: 219
webbi
Standard

Nutz deine Datenbank so wie es vorgesehen ist. Dazu gehört nicht alles in ein Feld zu schreiben um die Anzahl der Einträge zu minimieren. Ob du pro Monat 1 Zeile oder 31 hast wird die Datenbank nicht stören.

Wenn es pro Tag nur einen Termin gibt, dann erstelle doch eine 2. Tabelle mit Terminen in der eine Spalte mit den Datumsangaben steht (Stichwort: Normalisierung) an denen es einen Termin gibt und frage ab ob es für den Tag in der Tabelle einen Eintrag gibt.
Dann kannst du dir auch einfach anzeigen lassen welche Tage frei sind.

Deine jetzige Struktur solltest du komplett verwerfen.
webbi ist offline   Mit Zitat antworten
Alt 12.10.2006, 13:22  
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

wieso wandelst du deinen dual-code nicht einfach in eine dezimalzahl um, dann gibts du dem decoder einfach die monatstage anstatt 2 hoch x

das wären minimale daten und zwei funktionen (codieren / decodieren)
cycap ist offline   Mit Zitat antworten
Alt 12.10.2006, 14:18  
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

dazu^^ kann ich dir gerne ein beispiel geben
cycap ist offline   Mit Zitat antworten
Alt 12.10.2006, 15:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

cycap, die Idee ist vielleicht nicht schlecht, es ist sicher schnell, aber warum das ganze so kryptisch angehen? Da blickt doch keiner mehr durch. Datenbanken sind mittlerweile schnell genug, da kannst du sicher sein

Normalisier das ganze wie webbi schon gesagt hat, trag für jeden Event-Tag einen Datensatz in die DB ein.
Code:
calendar
id | event_id | event_date (DATE)
Von allem anderen kann man dir nur abraten!

Hier ein Link zum How-to-Normalisierung
http://de.wikipedia.org/wiki/Normalisierung_(Datenbank)
Zergling-new ist offline   Mit Zitat antworten
Alt 12.10.2006, 15:57  
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

naja ich dachte halt er will unbedingt ein minimum an daten speichern...
cycap ist offline   Mit Zitat antworten
Alt 12.10.2006, 16:04  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Manchmal ist es nicht so gut, das zu schreiben, was gefordert wird, wenn der Fragesteller nicht weiß, was er damit anrichten kann
Zergling-new ist offline   Mit Zitat antworten
Alt 12.10.2006, 16:45  
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

*gg*
cycap ist offline   Mit Zitat antworten
Alt 12.10.2006, 21:09  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard

Ich finde das mit der Datenveringerung sehr schön Auf diese Idee bin ich noch nicht gekommen. Werde dies sicher ein oder 2 Tage überschlafen. Ich denke das ich mal 4,5 Millionen Einträge in meiner Datenbank haben werde.

Durch meine Datenbank werden es dann etwa 100.000 sein. Ich denke dadurch wird die Suche sicherlich schneller.
__________________
www.Gastgeber-Deutschland.de
Pimbolie1979 ist offline   Mit Zitat antworten
Alt 12.10.2006, 21:23  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wir haben selbst so einen Eventkalendar, mit teilweise bis zu 10 Events pro Tag. Klar sind es viele Einträge dafür ist die handhabung wesentlich einfacher. Ich glaub es ist schneller die Datenbank zu durchsuchen indem du einzelne Events durchgehst anstatt in jedem Eintrag diesen String auseinander zu rupfen.
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an 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
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
suchen nach einem Wert im String flual2000 PHP Tipps 2007 11 12.11.2005 18:19
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
Alle Felder nach String durchsuchen Jacks Rache Datenbanken 6 08.08.2005 09:46
In allen Spalten nach String suchen Jacks Rache Datenbanken 0 05.08.2005 20:15
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
In allen Tabellen nach String suchen Jacks Rache Datenbanken 0 05.08.2005 11:18
String in allen Spalten suchen Jacks Rache Datenbanken 0 05.08.2005 09:43
Alle Spalten nach String durchsuchen Jacks Rache Datenbanken 0 05.08.2005 09:41
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
URL String zerlegen für Datenbank Dave Waterstone PHP Tipps 2004 3 03.11.2004 11:39
String mit Leerzeichen auffüllen HTML, Usability und Barrierefreiheit 2 27.10.2004 18:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
string datenbank, string in datenbank suchen, http://www.php.de/datenbanken/42478-string-datenbank-finden.html, string in db suchen, sql string in datenbank suchen, datenbank suchen tage, sql zeichenkette in tabelle suchen, textstring in access tabelle suchen, sql server \string in datenbank suchen\, php sicheres speichern von string, zeichenkette in datenbank suchen, string in datenbank, sql finden string, datenbank strink, php datenbank sichere string, mssql datenbank nach string durchsuchen, sql in spalte nach string suchen, nach zeichenkette in sql db suchen, sql strings in datenbank finden, datenbankabfrage php namen suchen

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