php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.09.2004, 08:17  
Gast
 
Beiträge: n/a
Standard Sortieren anhand einer zweiten Tabelle

Servus ich habe zwei Tabellen.

Tabelle 1 enthält die user daten mit Name/Nick/email usw.
Tabelle 2 ist wie folgt aufgebau: ID, ID_User, position

so ich will jetzt die member list ausgeben nach der position in der tabelle zwei.

Also Select * from Tabelle 1 Ordert bei Tabelle2 positon ASC

wie geht das?


frage 2:

wie kann ich zwei position tauschen?
also ich habe Tabelle 2 wie folgt:

1.User1
2.User2
3.User3
4.User4
5.User5
6.User6
7.User7

so jetzt will ich User 5 auf die Position von User2 setzten, so das die tabelle so aussieht:
1.User1
2.User5
3.User2
4.User3
5.User4
6.User6
7.User7
nur weis ich nicht wie ich das Codemäßig machen kann.
tauschen ist einfach nur die anderen Positionen die beeinflusst werden, weis ich nicht wie ich das machen soll.

Einer eine Idee?


Mfg Nana23
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.09.2004, 08:30  
Gast
 
Beiträge: n/a
Standard

Also ich will dir ja jetzt nicht erzählen wie du das eine oder andere machen sollst, aber hat das auch irgendeinen sinnvollen Hintergund?

Warum trennst du die beiden Tabellen?

Eine Trennung macht meist nur dann Sinn, wenn eine 1 zu n Beziehung besteht. Also wenn in der 2. Tabelle mehrere Datensätze einem User zugeordnet werden.

Zu Frage 1)

Die SELECT Syntax findest du hier.

http://dev.mysql.com/doc/mysql/de/SELECT.html

Zu Frage 2)

Das dürfte etwas komplexer werden.

Du brauchst auf jeden Fall die alte Position von User 5. Dem vergibst du erst mal die gewünschte Position. (Ich geh mal davon aus, das "positon" kein Primory Key ist)
Dann vergibst du allen anderen Usern die zwischen der alten und der neuen Position liegen eine um eine Stelle kleinere Position.

Wie du das codemäßig bewerkstelligst, musst du schon selber machen. Ich erkenne da nicht mal einen Sinn drin.
 
Alt 20.09.2004, 08:40  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von PrinzEisenherz
Zu Frage 1)

Die SELECT Syntax findest du hier.

http://dev.mysql.com/doc/mysql/de/SELECT.html
Ich versteh das nicht wirklich. Hast du vielleicht ein Beispiel code?

Zitat:
Zitat von PrinzEisenherz
Zu Frage 2)

Das dürfte etwas komplexer werden.

Du brauchst auf jeden Fall die alte Position von User 5. Dem vergibst du erst mal die gewünschte Position. (Ich geh mal davon aus, das "positon" kein Primory Key ist)
Dann vergibst du allen anderen Usern die zwischen der alten und der neuen Position liegen eine um eine Stelle kleinere Position.

Wie du das codemäßig bewerkstelligst, musst du schon selber machen. Ich erkenne da nicht mal einen Sinn drin.
Wie ich es vom prinzip her umsetzte ich mir klar nur hab ich keine idee wie ich es vom code her machen muss/soll/kann da hapert es bei mir.
 
Alt 20.09.2004, 08:45  
Gast
 
Beiträge: n/a
Standard

Wenn du noch sehr große Lücken in php und MySQL hast, empfehle ich dir dieses Tutorial.

http://tut.php-q.net/

Wenn du dir das mal zu gute führst, wirst du viel mehr von der Mateirie lernen, als ein Beispiel bringen kann.

Die ersten Kapitel lesen sich recht schnell und dienen der Einführung in die Materie. Dennoch empfehle ich dir, auch diese zu lesen. Meist findet man in dem einen oder anderen Satz noch neues Wissen.
 
Alt 20.09.2004, 08:50  
Gast
 
Beiträge: n/a
Standard

Ich habe eigentlich keine probleme damit.
nur bei mir nicht bekannten sachen habe ich problem und mit dem lesen solchen manuals weil die einfach zukompliziert geschrieben sind.

nenne mir wenigstens nur den befehl dazu dann reicht es mir. den rest suche ich mir anhand von ordentlich geschriebenen seiten.
 
Alt 20.09.2004, 09:01  
Gast
 
Beiträge: n/a
Standard

Dann wird dir wohl der "Join" fehlen. Meist wird der "LEFT JOIN" verwendet. Aber da solltest du dich auch mal einlesen.

Das wird dann in etwa so geschrieben.

PHP-Code:
<?php
    $sql 
"SELECT
                   tabelle1.feld1, 
                   tabelle2.feld2, 
                   tabelle2.feld1, 
                   usw 
               FROM 
                   tabelle1 
               LEFT JOIN 
                   tabelle2 
               ON 
                   tabelle1.vergleich = tabelle2.vergleich 
               WHERE 
                   tabelle1.vergleich1 = tabelle1.vergleich2 
               OR|AND 
                   tabelle2.vergleich3 > tabelle1.vergleich4 
               GROUP BY 
                   tabelle1.feld5 
               ORDER BY 
                   tabelle1.feld6 ASC|DESC"
;
?>
 
Alt 20.09.2004, 09:03  
Gast
 
Beiträge: n/a
Standard

Danke schön.

Werde mich dann mal über join informieren.
 
 


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
dynamische Tabelle sortieren Supeede PHP-Fortgeschrittene 11 29.01.2008 08:48
tabelle sortieren mit php? Thuata PHP Tipps 2008 6 26.09.2007 13:46
Zeilenanzahl einer tabelle mit WHERE aber ohne schleife? sovereign Datenbanken 13 17.04.2006 20:34
[Problem selbst gelöst] Sortieren über 2 Tabellen Alpha Centauri Datenbanken 1 04.04.2006 16:37
[Erledigt] Problem mit Anzeige einer Tabelle mit dem Firefox? HTML, Usability und Barrierefreiheit 8 28.11.2005 15:08
Problem mit mySQL Datenbanken 7 27.09.2005 12:06
mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
ausgegebene Tabelle über Links sortieren? PHP Tipps 2005 6 31.05.2005 12:39
Tabelle nach Datum sortieren? PHP Tipps 2005 10 29.03.2005 16:02
[Erledigt] Tabelle in Tabelle ausrichten HTML, Usability und Barrierefreiheit 7 03.01.2005 14:32
Sortieren einer Tabelle woods Datenbanken 4 02.12.2004 20:02
PHP & Mysql tabelle sortieren PHP Tipps 2004 1 03.11.2004 15:51
Tabelle auslesen und sortieren lassen PHP Tipps 2004 4 02.09.2004 11:24
[Erledigt] Sortieren einer Tabelle mit den Werten aus einer anderen Tab Datenbanken 5 04.08.2004 18:09
[Erledigt] HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
großes 1x1 tabelle, große einmaleins tabelle, großes einmaleins tabelle, das große 1x1 tabelle, große 1x1 tabelle, das große einmaleins tabelle, einmaleins tabelle, 1x1 tabelle, großes ein mal eins tabelle, tabelle großes 1x1, ein mal eins tabelle, 1x1 tabelle php, php einmaleins tabelle, mysql sortiert ausgeben aus anderer tabelle zeilenanzahl, grosse 1x1 tabelle, 1x1 tabellen, tabelle malfolgen, große ein mal eins tabelle, grosses1x1 tabellen, große tabelle für einmaleins

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