php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.12.2011, 13:48  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

rang kann nicht 1 UND gleichzeitig 2 sein...

rang IN (1, 2) heißt rang ist 1 ODER 2. Siehe auch MySQL-Dokumentation: http://dev.mysql.com/doc/refman/5.0/...ml#function_in

Edit: @silverstallion: das ist nicht dein Ernst oder? Ganz schlechter Ratschlag...

Edit 2: Bevor das jemand nachmacht will ich es auch kurz erklären: Das Ausführen mehrerer SQL-Queries in einer Schleife anstatt einen einzigen, der direkt alle Ergebnisse holt, ist ein typischer Anfängerfehler, der meist auf Unkenntnis von SQL beruht, aber massive Performance-Einbußen mit sich bringt. Bei zwei Queries mag das noch nicht ins Gewicht fallen aber wenn es dann mal 10 oder 100 sind, gute Nacht!

Geändert von fab (14.12.2011 um 13:54 Uhr).
fab ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.12.2011, 13:52  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

ich hab hier speziell 1 rang (vorsitzender) der in meiner db im feld "rang" den wert 1 hat

und ich habe drei vertreter die in der db im feld "rang" den wert 2 haben.

diese rang ID wird gleich verknüpft mit eienr anderen tabelle in der ich die dazugehörigen titel angelegt habe.

warum hab ich das gemacht? weil ich gleichzeitig in der tabelle eine spalte "gender" angelegt habe und in abhängigkeit vom gender den titel eben männlich oder weiblich haben will...

was die anzahl der titel angeht geht das ja noch weiter...

der pressewart ist bspl rang 3 schriftführer rang 4 usw...

so und ich wollte hier eben die datensätze mit den werten 1 oder zwei ausgeben in detailierter form und alles danach quasi einfach als liste. mehr wollt ich ned tun
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 14.12.2011, 13:56  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Was du prinzipiell vorhast war schon zu erraten (nur zuletzt unglücklich ausgedrückt). Und jetzt hast du ja auch eine Lösung
fab ist offline   Mit Zitat antworten
Alt 14.12.2011, 13:58  
Neuer Benutzer
 
Registriert seit: 09.11.2011
Beiträge: 9
PHP-Kenntnisse:
Fortgeschritten
silverstallion befindet sich auf einem aufstrebenden Ast
Standard

Danke für den Ratschlag, ich hab nämlich so premitives Zeug schon oft gemacht, also das ein oder ander mal, werd gleich mal ausbessern
Zitat:
Zitat von fab Beitrag anzeigen
rang kann nicht 1 UND gleichzeitig 2 sein...

rang IN (1, 2) heißt rang ist 1 ODER 2. Siehe auch MySQL-Dokumentation: http://dev.mysql.com/doc/refman/5.0/...ml#function_in

Edit: @silverstallion: das ist nicht dein Ernst oder? Ganz schlechter Ratschlag...

Edit 2: Bevor das jemand nachmacht will ich es auch kurz erklären: Das Ausführen mehrerer SQL-Queries in einer Schleife anstatt einen einzigen, der direkt alle Ergebnisse holt, ist ein typischer Anfängerfehler, der meist auf Unkenntnis von SQL beruht, aber massive Performance-Einbußen mit sich bringt. Bei zwei Queries mag das noch nicht ins Gewicht fallen aber wenn es dann mal 10 oder 100 sind, gute Nacht!
silverstallion ist offline   Mit Zitat antworten
Alt 14.12.2011, 14:12  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

gerade mal ne bemerkung am rande:

kann man im phpmyadmin die "reighenfolge von feldern in einer tabelle" verändern?

z.b.

ID, wert 1, wert 2, wert 3....

IN

ID, wert 1, wert 3, wert 2....

ich find da nix außer exportieren, löschen importieren komplett umformatiert....
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 14.12.2011, 14:17  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

neue Spalte an beliebiger Stelle einfügen (Option "hinter Spalte X") , per Update-SQL alle Werte aus der alten Spalte in die neu angelegte überführen, alte Spalte übern Jordan (=löschen), neue Spalte umbenennen, fertig
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 14.12.2011, 15:56  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Wozu sollte das nötig sein? Die Reihenfolge ist doch eigentlich egal, in einem SELECT legt man sie dynamisch fest (so wie man grad lustig ist), bei UPDATES/INSERT ebenfalls, wobei dort die Angabe des Feldnames zur Position in der VALUES Liste passen muss.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 15.12.2011, 01:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Danke für den Ratschlag, ich hab nämlich so premitives Zeug schon oft gemacht, also das ein oder ander mal, werd gleich mal ausbessern
Wenn man mit Fremdwörtern nicht umgehen kann, sollte man sie nicht verwenden. http://de.wiktionary.org/wiki/primitiv
Zitat:
kann man im phpmyadmin die "reighenfolge von feldern in einer tabelle" verändern?
Sinnvollerweise nennt man die Reihenfolge in der Query (obgleich das für die Weiterverarbeitung eh Hupe ist), indem man auch SELECT * verzichtet.
Zitat:
lese alles aus den datensatzen in denen rang = 1 ist UND in denen in welchen rang = 2 ist
In einem Forum für Programmierung gewöhn Dir besser mal schnell sprachliche Korrektheit an. Dein unüberlegt hingeschriebenes UND ist in Wahrheit ein ODER. Das wird in der Alltagssprache leider sehr oft falsch verwendet.

Beispiel: „Alte und Kinder zuerst“ - ist korrekt, das Pendant wäre:
Code:
SELECT * FROM persons WHERE type='Senior'
UNION
SELECT * FROM persons WHERE type='Kind'
Was dagegen nicht korrekt wäre:
Beispiel: „Alle von Bord, die alt und Kind sind“ - Pendant:
Code:
SELECT * FROM persons WHERE type='Senior' AND type='Kind'
__________________
--
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 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
PHP Test Frage (Variablen) Bloodcell PHP Einsteiger 12 04.08.2011 20:01
[Erledigt] SQL zweistufige Abfrage Elefterios Datenbanken 12 13.03.2011 15:23
PHP Datenbank mit SQL bauen DonMarco Datenbanken 7 24.02.2011 10:39
SQL Datensätze mittels PHP in DB schreiben? Extremefall PHP Einsteiger 5 13.02.2011 12:32
Umlaute beim schreiben in eine SQL djmaggo PHP Einsteiger 4 13.02.2011 11:50
Frage zu Formularen mit PHP und SQL NeonCookie PHP Einsteiger 4 11.02.2011 10:41
[Erledigt] Ne Frage zu SQL Injections TZP PHP Einsteiger 7 11.01.2011 11:26
SQL Datei mit PHP ausführen Kein Genie PHP Tipps 2010 2 09.11.2010 09:52
Eine Frage zum guten Code-Layout SilentSight JavaScript, Ajax und mehr 3 14.07.2010 09:18
[Erledigt] Frage zu JOIN Befehl und dem Auslesen desselben apo PHP Tipps 2010 11 13.06.2010 19:32
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42


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