Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst PHP mySQL Daten gruppiert ausgeben

Mitglied: dark3zz

dark3zz (Level 1) - Jetzt verbinden

04.10.2011, aktualisiert 22.10.2011, 8574 Aufrufe, 15 Kommentare

Hallo. Ich komme nicht auf eine Anständige Lösung wie ich Daten aus einer mySQL gruppiert ausgeben soll.

In der DB stehen user. zu jedem user gehört eine FIRMA.

die FIRMA soll dann gruppiert ausgegeben werden damit ich die FIRMA sehe und alle User dazu

Anbei ein paar bilder


...........................................................................................
DB Inhalt, so wie es gespeichert wird
da46e192e8787e94270bb99a0cc13583 - Klicke auf das Bild, um es zu vergrößern
...........................................................................................
So sollte es Grupiert ausgegeben werden.
f06e326ca34c6e0125517f58a98ba372 - Klicke auf das Bild, um es zu vergrößern
...........................................................................................


Merci fuer eure tipps
Mitglied: nxclass
04.10.2011 um 15:24 Uhr
... user. zu jedem user gehört eine FIRMA.
... einfach deine Tabelle nach Firma sortieren
01.
SELECT `firma`, `name` 
02.
FROM `tabelle` 
03.
ORDER BY `firma` 
04.
;
Bitte warten ..
Mitglied: SlainteMhath
04.10.2011 um 15:25 Uhr
Moin,

Das Query sieht so aus:
01.
SELECT * FROM tabelle ORDER BY Firma ASC, username ASC"
Im Code prüfst du dann ob sich das Firma-Feld gegenüber dem letzten Datensatz verändert hat, oder immer noch gleich ist.
Wenn gleich => Ausgabe : (leer) | Username | ....
Wenn Ungleich => Ausgabe: Firma | Username | ...

lg,
Slainte
Bitte warten ..
Mitglied: dark3zz
04.10.2011 um 15:29 Uhr
Zitat von SlainteMhath:


Im Code prüfst du dann ob sich das Firma-Feld gegenüber dem letzten Datensatz verändert hat, oder immer noch gleich
ist.
Wenn gleich => Ausgabe : (leer) | Username | ....
Wenn Ungleich => Ausgabe: Firma | Username | ...

lg,
Slainte

Hi Slainte. Wie prüfe ich denn einen Datensatz vor einem anderen in derselben Abfrage ?
Bitte warten ..
Mitglied: dark3zz
04.10.2011 um 15:31 Uhr
hi nxclass. dann habe ich eben keine gruppierung, resp moechte die firma nur 1x anzeigen lassen und nicht bei jedem user.
Bitte warten ..
Mitglied: SlainteMhath
04.10.2011 um 15:32 Uhr
Hi Slainte. Wie prüfe ich denn einen Datensatz vor einem anderen in derselben Abfrage ?
Die Prüfung erfolgt nicht in der Abfrage, sondern in PHP
Bitte warten ..
Mitglied: dark3zz
04.10.2011 um 15:36 Uhr
Hiaz

klaro. frage mich nun nur nach der syntax.



if $row[firma] == $row[firma]
{
echo "";
}
else
{
echo "Firma";
}





klappt natuerlich nicht
Bitte warten ..
Mitglied: nxclass
04.10.2011 um 15:36 Uhr
... mit der Ergebnismenge zu arbeiten wird dann aber nicht sehr schön.
Dann lieber:
01.
SELECT `firma`, GROUP_CONCAT(', ', `name`) 
02.
FROM `tabelle` 
03.
GROUP BY `firma` 
04.
ORDER BY  `firma` 
05.
;
..in php kannst du dann mit explode(', ', $namen) die namen auch wieder trennen.
Bitte warten ..
Mitglied: dog
04.10.2011 um 15:37 Uhr
Du musst eine temporäre Variable mit dem Wert der vorherigen Zeile einführen.
Bitte warten ..
Mitglied: SlainteMhath
04.10.2011 um 15:38 Uhr
Zitat von dog:
Du musst eine temporäre Variable mit dem Wert der vorherigen Zeile einführen.
Korrekt.
Bitte warten ..
Mitglied: dark3zz
04.10.2011 um 15:40 Uhr
aah dang, alles klar! versuche ich gleich. thanx alot!
Bitte warten ..
Mitglied: dark3zz
04.10.2011 um 15:49 Uhr
hmm alles logisch. frage mich nun aber doch wie ich die firma aus dem letzten datensatz in eine variable schreibe.....dad will nicht so richtig

meine query
01.
    $query = mysql_query("SELECT * FROM xxx ORDER BY firma ASC, username ASC") or die(mysql_error());
zuerst setze ich diese temporäre variable aus der ausgelesenen row
01.
$firmaname= $row['firma'];
dann die entscheidung beim aufbau der tabelle
01.
                // gruppieren der firmen 
02.
                if ($row['firma'] != $firmaname
03.
04.
                    echo "Firma"
05.
06.
                    else 
07.
08.
                        echo ""
09.
                    }
Bitte warten ..
Mitglied: SlainteMhath
04.10.2011 um 15:55 Uhr
Das Setzen
01.
$firmaname= $row['firma'];
muss NACH der If-Abfrage Kommen, ist ist $row['firma'] != $firmaname ja niemals TRUE.
Bitte warten ..
Mitglied: dark3zz
04.10.2011 um 15:56 Uhr
lol ja, ist mir eben aufgefallen. muss die temp var danach setzen :----)
Bitte warten ..
Mitglied: dark3zz
04.10.2011 um 16:19 Uhr
ja, geht bestens.

herzlichen dank an euch alle ! great work
Bitte warten ..
Mitglied: dark3zz
04.10.2011 um 16:21 Uhr
danke dir, habs nun einfacher gelöst, siehe unten. eigentlich simpel....
Bitte warten ..
Ähnliche Inhalte
PHP

In mySQL PHP Code ausgeben, der von PHP interpretiert wird

gelöst Frage von shc4everPHP4 Kommentare

Hallo zusammen, es mag sein, dass die Anfrage etwas ungewöhnlich ist, ich wäre dennoch für Hilfe dankbar. Ich gebe ...

PHP

Daten via PHP aus mysql Datenbank auslesen und löschen

gelöst Frage von KyrinjaPHP5 Kommentare

Guten Morgen liebe Leute, ich verzweifle! Ich versuche Daten aus einer DB auszulesen und hinter den Daten einen Löschenbutton ...

PHP

PhP-Funktion zum Abrufen von Daten aus 2 Mysql-Tabellen

gelöst Frage von TheAlexPHP6 Kommentare

Halli Hallo Hallöle, Ich habe 2 MySQL-Tabellen, eine in der die user abgelegt sind. Aus dieser möchte ich lediglich ...

PHP

PHP und Mysql aus Datenbank auslesen und geänderte Daten einfügen

gelöst Frage von gamerffPHP4 Kommentare

Hallo Forum, könntet ihr mir bitte weiterhelfen, ich habe ein php Code mit dem ich einen Datensatz auslesen möchte, ...

Neue Wissensbeiträge
E-Mail
Email-Apps und Verhalten bei Pop3
Erfahrungsbericht von kfranzk vor 23 StundenE-Mail3 Kommentare

Hallo Freunde, da mir mein diesbezüglicher Faden als gelöst markiert wurde, muss ich hier neu aufsetzen. Ich arbeite bewusst ...

Hyper-V

Optimiertes Ubuntu per Microsoft Hyper-V-Schnellerstellung verfügbar

Anleitung von Frank vor 1 TagHyper-V

Für Microsofts Virtualisierungssoftware Hyper-V ist ab sofort auch ein optimiertes Ubuntu 18.04.1 LTS verfügbar. In der "Hyper-V-Schnellerstellung" App, die ...

Sicherheits-Tools

Trend Micro WorryFree Business Security (WFBS) 10 - neuer Patch 1470 verfügbar

Tipp von VGem-e vor 1 TagSicherheits-Tools1 Kommentar

Servus, mal sehen, ob mit Patch 1470, zu finden unter dann die angeblich fehlerhafte Funktion, die unter W10 im ...

Server-Hardware

Lösung für Ersatz eines defekter Raid-Controllers

Anleitung von wellknown vor 1 TagServer-Hardware4 Kommentare

Hallo, da ich nichts gefunden habe und selbst eine Lösung brauchte, hier eine kleine Anleitung für alle die vor ...

Heiß diskutierte Inhalte
Windows Server
Mit der alten Domäneprofil anmelden ohne Server
gelöst Frage von SyosseWindows Server37 Kommentare

Hallo Jungs Folgendes Szenario: Ich habe bei einem sehr kleinen Unternehmen (2Personen) den Server migriert, soweit hat alles geklappt. ...

Sicherheits-Tools
Virenprogramm lässt Programme nicht starten
Frage von SurferGirlSicherheits-Tools23 Kommentare

Hallo, ich bin neu hier, ich hoffe ich habe die richtige Rubrik gewählt. Falls nicht, tut es mir leid. ...

Windows Server
SQL Server Instanz (Eplan) auf WIN 2008 RC2 Server frisst RAM ohne Limit
Frage von derinderinderinWindows Server17 Kommentare

Hallo Zusammen, Wir haben hier einen Windows 2008 RC2 Server. Darauf läuft ein SQL Server Express 2014 Version 12.0.4232.0. ...

Windows 10
Best Practice für Schulungsräume
Frage von Sn0wFoxWindows 1016 Kommentare

Hallo, leider bin ich auch nach langer Suche nicht auf eine zufriedenstellende Nicht-Cloud-Lösung gestoßen und wollte mal Fragen ob ...