php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.03.2010, 20:30  
Neuer Benutzer
 
Registriert seit: 27.01.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
Janine befindet sich auf einem aufstrebenden Ast
Standard Abfrage aber mehrere Einträge zusammenfassen

Ich hoffe der Titel ist irgendwie richtig

Habe ein Problem:

Auf meiner Seite verteilen sich die User in verschiedenen Bereichen, also dort halten sie sich auf. Diese können sich natürlich auch auf mehreren Seiten aufhalten.
Das Ganze wird in die DB eingetragen, also User1 ist auf SeiteA und SeiteB.
Auf der SeiteA befinden sich derzeit natürlich auch User2 und User3 usw.

So sieht es dann in der Tabelle aus:

###########
#name #seite #
###########
#User1 #siteA #
#User1 #siteB #
#User2 #siteA #
#User3 #siteA #
#user3 #siteC #

Nun möchte ich gerne auslesen (tabellarisch)

siteA -> welche User sind drauf
siteB -> welche User sind drauf
siteC -> welche User sind drauf

usw...

Also das Ganze sortiert nach den Seiten und dahinter alle dort befindlichen User.

Wie kann man das realisieren, bzw. abfragen und tabellarisch aufbauen?


Für Hilfe wäre ich sehr dankbar.
Janine ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.03.2010, 20:36  
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

Benutze doch bitte [code] Tags, statt Ascii-Painting. Dann klappts auch mit den Leerzeichen.

Und bitte besser erklären, was "sie halten sich dort auf" bedutet.
__________________
--
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
Alt 16.03.2010, 09:13  
Neuer Benutzer
 
Registriert seit: 27.01.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
Janine befindet sich auf einem aufstrebenden Ast
Standard

Ok sorry, war etwas in Eile geschrieben.

Also die User halten sich auf verschiedenen Seiten auf, die will ich wieder auslesen.

Mein Problem besteht darin, daß ich es mit

PHP-Code:
$query_users "SELECT site, user FROM users"
auslesen kann, allerdings brauche ich eine Ausgabe (oder eben schon in der Abfrage) wo die User nach den Seiten sortiert werden.

Also nochmal das beispiel ganz oben:

User1 hält sich auf site1, site2 auf (steht so in der DB auch dann drin)
User2 hält sich auf site3 und site4 auf
User3 hält sich auf site1 und site4 auf

Formatiert soll es dann so ausgegeben werden:

site1 = User1, User3
site2 = User1
site3 = User2
site4 = User2, User3

Ich hoffe die Beschreibung haut so hin. Mein Problem ist eben, daß ich beim Auslesen alles durcheinander bekomme bzw. die sites dann pro User doppelt und dreifach drin stehen. Ich will aber die sites auslesen und dahinter die User die drauf sind.
Janine ist offline   Mit Zitat antworten
Alt 16.03.2010, 09:20  
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 633
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$query "SELECT user FROM users WHERE site = 'site1'"
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? freutag.net
MaiKaY ist offline   Mit Zitat antworten
Alt 16.03.2010, 09:23  
thomas_w
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Janine Beitrag anzeigen

PHP-Code:
$query_users "SELECT site, user FROM users"
Formatiert soll es dann so ausgegeben werden:

site1 = User1, User3
site2 = User1
site3 = User2
site4 = User2, User3
Mit ORDER BY site, user wird die Ausgabe nach site und user sortiert.
Code:
SELECT site, user FROM users
ORDER BY site, user;
Aus Ausgabe sieht dann in etwa so aus...

Code:
site1, user1
site1, user2
site2, user1
site3, user2
...
Grüße
Thomas
  Mit Zitat antworten
Alt 16.03.2010, 09:42  
Neuer Benutzer
 
Registriert seit: 27.01.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
Janine befindet sich auf einem aufstrebenden Ast
Standard

Super, da sind wir der Sache schon sehr nahe

Allerdings... Ich wollte aber nicht, daß z.B. site1 mehrmals erscheint, sondern nur einmal. Also bei jeder site dahinter alle users

Also nicht:

site1, user1
site1, user2
site2, user1
site3, user2

Sondern:

site1 = User1, User3
site2 = User1
site3 = User2
site4 = User2, User3

Gebt ihr mir da noch ne Chance?
Janine ist offline   Mit Zitat antworten
Alt 16.03.2010, 17:48  
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:
Also die User halten sich auf verschiedenen Seiten auf, die will ich wieder auslesen.
Zitat:
User1 hält sich auf site1, site2 auf (steht so in der DB auch dann drin)
Man kann einen Fakt nicht mit sich selbst beschreiben Ich vermute mal, Du meinst eine Anzeige wie hier im Forum, "User xy liest gerade Inhalt sowieso". Warum beschreibst Du das nicht einfach? Ehrlich - viele hier müssen erstmal richtig schreiben, formulieren, vielleicht sogar denken lernen!

Zur Frage: GROUP_CONCAT hilft Dir weiter.
__________________
--
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
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
Problem mit Abfrage - join, inner join, distinct? Gachet01 Datenbanken 2 27.01.2011 06:49
result Variablen von SQL verbinden vci PHP Tipps 2010 15 05.02.2010 19:09
Scriptsuche [Erledigt] SQL- Abfrage über 2 tabellen ejim Scriptbörse 1 17.07.2009 21:10
SQL Abfrage ohne DESC langsam Thisi Datenbanken 5 07.01.2009 09:53
zwei Einträge zusammenfassen phpbeginner Datenbanken 4 19.08.2006 16:57
Anzahl der Einträge einer MySQL-Tabelle Datenbanken 8 19.06.2006 19:14
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Abfrage der Einträge von "Heute" (phpbb) elconde Datenbanken 8 16.04.2005 09:19
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
sql abfrage zusammenfassen mqs PHP Tipps 2004-2 3 26.11.2004 10:18
[Erledigt] Abfrage: Gleiche Einträge nur einmal anzeigen? Datenbanken 4 23.07.2004 11:47
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mehr einträge pro abfrage anzeigen, php variablen mehrere zusammenfassen, mehrere einträge zusammenfassen, php mehrere einträge zusammenfassen

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