php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.06.2008, 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

Nenn mir doch mal einen Grund warum man reservierte Wörter vermeiden sollte, wenn man ausschließlich in PHP programmiert und die Backticks konsequent anwendet?
cycap ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.06.2008, 16:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.255
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

Code:
Alter
As
All
Cursor
Use / Set / Load / Read / Write
on / out
Return
Left / Right
Option / Release / Usage / Values
By / With / When / In
Range / Index
Um mal einige zu nennen. Mir fallen schon für den einen odere anderen Begriff Anwendungsfälle ein. Allen voran die, die im fremdsprachlichen Gbrauch andere Bedeutungen haben. PRO reservierte Wörter!
__________________
--
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 gerade online   Mit Zitat antworten
Alt 12.06.2008, 22:46  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Ich hab mir aus der großen Tabelle (A) mal 3000 Zeilen in eine andere Tabelle (B) kopiert.

Mit SELECT * FROM A,B WHERE A.feld = B.feld kriege ich die 3000 Ergebniszeilen in 0,4 Sekunden,

mit SELECT * FROM A INNER JOIN B ON A.feld = B.feld krieg ich das in der halben Zeit hin.

Wenn ich bei der INNER JOIN Variante aber ein LIKE setze, rödelt das Teil sich zu Tode. Ich denke, ich nudel die kleine Tabelle dann mal Zeile für Zeile mit einem PHP-Script durch und lass mir einen Verlaufszähler ausgeben.
Wolla ist offline   Mit Zitat antworten
Alt 12.06.2008, 22:58  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
Feld2 enthält solche Daten:
%text1%
%text2%
usw.
Warum? Insbesondere: Wofür brauchst Du die %-Platzhalter? (ich weiss, was sie bei LIKE bewirken - wofür brauchst Du dieses Verhalten?)
David ist offline   Mit Zitat antworten
Alt 13.06.2008, 06:53  
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

Zitat:
Zitat von David Beitrag anzeigen
Warum? Insbesondere: Wofür brauchst Du die %-Platzhalter? (ich weiss, was sie bei LIKE bewirken - wofür brauchst Du dieses Verhalten?)
Ich kanns mir vorstellen mehrere Werte in einem Feld
cycap ist offline   Mit Zitat antworten
Alt 13.06.2008, 14:22  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Die kleine Tabelle ist eine Liste von Domains:

%@domain1.%
%@domain2.de
%@domain3.com
usw
Die große Tabelle ist ein Emailverteiler. Der Kunde möchte bestimmte Domains von Mitbewerbern ausfiltern. Dazu soll ein temporärer Flag im Datensatz erstellt werden und die ungeflagten Zeilen dann an das Mailsendeprogramm übergeben werden.
Wolla ist offline   Mit Zitat antworten
Alt 13.06.2008, 20:16  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Kannst Du die Fälle eingrenzen?

Reicht es zum Beispiel die Bestandteile/label des URL zu vergleichen?
D.h. kannst Du Fälle wie %.foo%.de ausschließen?
Sind weitere/andere Einschränkungen möglich?
David ist offline   Mit Zitat antworten
Alt 13.06.2008, 20:33  
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

wie wärs wenn man die domain schon vorher mit einen view rausfiltert und dann auf den view joint?
cycap ist offline   Mit Zitat antworten
Alt 13.06.2008, 21:55  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

@David: Es kommen nur %-Zeichen ganz vorne und ganz hinten vor, mit der der Teil vor dem @ und das Länderkürzel maskiert wird.

@cycap: Das hab ich nun gar nicht verstanden.


Hätte ich nur einen einzigen Satz abzugleichen, dann wäre das SQL-Statement z.B.:

UPDATE tab1,tab2 SET sperre='gesperrt' WHERE email LIKE '%domain%';
Wolla ist offline   Mit Zitat antworten
Alt 13.06.2008, 22:04  
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

Zitat:
@cycap: Das hab ich nun gar nicht verstanden.
dafür gibts ja google
cycap 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
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
SELECT über zwei Tabellen KingCrunch Datenbanken 9 23.03.2007 04:01
select mit inhalten aus mehreren Tabellen wurtzel Datenbanken 6 02.12.2006 17:37
SELECT aus 2 Tabellen jens21 Datenbanken 3 30.08.2006 00:54
[Erledigt] SELECT aus zwei "gleichen" Tabellen patr1k Datenbanken 2 05.07.2006 11:57
Select über zwei Tabellen danix-dj PHP Tipps 2006 11 22.05.2006 15:13
Select über 2 Tabellen MasterMind Datenbanken 11 08.04.2006 11:43
Select über mehrere tabellen Sclot Datenbanken 14 24.11.2005 16:56
[Erledigt] SELECT * FROM 2 Tabellen - Problem Datenbanken 1 01.09.2005 16:30
SELECT über 4 Tabellen mit DISTINC PHP Tipps 2005 2 08.03.2005 19:50
mehrere tabellen verknüpfen bei select Datenbanken 3 29.09.2004 11:00
[Erledigt] INSERT INTO SELECT an mehrere Tabellen? Datenbanken 6 17.09.2004 16:57
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
[Erledigt] Join für Select Count(`id`)-Abfrage über 4 Tabellen Datenbanken 4 10.07.2004 18:32


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