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, 8644 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
Windows Server
Erneutes Release von WS2019 und Win10 v1809
Tipp von IT-Pro vor 4 StundenWindows Server2 Kommentare

Hi, nachdem der Windows Server 2019 und Windows 10 in der Version 1809 aufgrund von verschwinden von Dateien nach ...

CPU, RAM, Mainboards
Spectre Update Tool für ältere PCs
Information von sabines vor 7 StundenCPU, RAM, Mainboards6 Kommentare

Mit Hilfe eines Tools wird der betreffende PC permanent von einem USB Stick gestartet, der ein passendes Microcode Update ...

Windows 10
Windows 10 Oktober 2018 Update: Es ist wieder da
Tipp von Bowsette vor 15 StundenWindows 101 Kommentar

Ein neuer Versuch von Microsoft das Windows 10 Oktober 2018 Update, auch bekannt als 1809, an den Mann zu ...

Windows Server

Windows Server 2016: Achtung - ab heute gibt es wieder Express Updates

Information von kgborn vor 1 TagWindows Server1 Kommentar

Kurze Info für Administratoren, die Windows Server 2016 per WSUS/SCCM mit Updates betanken. Ab heute gibt es für Windows ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 mit CRITICAL PROCESS DIED
Frage von liquidbaseWindows 1028 Kommentare

Das aktuelle Problem was ich habe steht bereits im Threadtitel. Etwas mehr zum Hintergrund soll nun folgen. Problemkind ist ...

Windows Server
Windows Server 2016 Lizenzierung - 7 Hyper V VMs
Frage von staybbWindows Server18 Kommentare

Hallo zusammen, wir haben zwei HP Server gekauft mit jeweils pro Server 2 CPUs à 10 Cores. Also insgesamt ...

Batch & Shell
Ordnernamen mit String aus Ziffern-Zahlenkombination erstellen
Frage von MmarKussBatch & Shell15 Kommentare

Hallo zusammen, ich habe ein etwas komplexeres Problem, welches ich selbst mittels einer Batch-Datei lösen will / muss, da ...

Windows Server
Lohnt sich eine Domäne für uns?
Frage von BowsetteWindows Server12 Kommentare

Hallo, ich arbeite in einem kleinen Unternehmen mit mehr als 5 und weniger als 10 Mitarbeitern, also Small Business ...