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 Select Statement

Mitglied: pauls1

pauls1 (Level 1) - Jetzt verbinden

12.06.2014 um 15:11 Uhr, 978 Aufrufe, 4 Kommentare

Hallo,

ich bin neu hier im Forum und habe schon gleich folgende Frage.

Und zwar habe zwei Tabellen ('post' und 'post_tag').
In 'post' speichere ich jeglich relevantes zum Post, wie den geschrieben Text..
Zu jedem Post kann man zugleich noch mehrere Tags hinzufügen, wie PhP MySQL...,
welche in 'post_tag' gespeichert werden.
Die beiden Tabellen hängen über die 'post_id' zusammen.


Nun zu meinem Problem.
Bisher habe ich zuerst über Select mir passend zu einem Muster alle Posts von 'post' geholt,
(also ich weiß von vornherein nicht die 'post_id', da sie in Abhängigkeit zur zeit geholt werden)
und danach nach Auswertung des Ergebnisses alle Tags über Select..in() geholt.

Meine konkrete Frage hierbei ist es, kann man innerhalb eines Statements die 'post' daten holen und zugleich alle relevanten 'post_tag' daten welche allerdings dann ein array darstellen würden.


tabelle 'post':

id | text
5 | 'test'
6 | 'blabla'


tabelle 'post_tag':


post_id | tag
5 | 'php'
5 | 'test'
6 | 'mysql'


und dass ich innerhalb einer Abfrage dann Ergebnisse bekomme welche alle Tags von 'post_tag' mit den Daten von 'post' "verbinden".


Hoffe es wurde einigermaßen ersichtlich was ich meine/suche.

Mit freundlichen Grüßen und schonmal Dankeschön für eure Hilfe,

Pauls

Mitglied: geocast
12.06.2014 um 15:42 Uhr
Also ist die post_id der Fremdschlüssel von post?

Wenn ja:

SELECT post.text, post_tag.tag
FROM post INNER JOIN post_tag ON post.id = post_tag.post_id

Aber mir sieht das noch etwas unlogisch aus, wie die Tabelle aufgebaut ist.
Bitte warten ..
Mitglied: pauls1
12.06.2014 um 16:05 Uhr
hey,

an sich funktioniert das nur bekomme ich ja dann für jeden tag einen text aus 'post', d.h ich bekomme für einen post welcher mehrere tags hat auch soviele tags wie dieser post hat, also auch soviele texte zurück.Sprich auf das obige Beispiel wäre das Ergebnis:

id | text | tag
5 | 'test' | 'php'
5 | 'test' | 'test'
6 | 'blabla' | 'mysql'

und ich würde gerne wissen ob man das doppelt aufkommen der beiden texte mit der id '5' vermeiden kann.

Inwiefern unlogisch ?

Grüße,

Pauls
Bitte warten ..
Mitglied: geocast
12.06.2014 um 16:10 Uhr
Gleiche Abfrage, nur eine kleine änderung

SELECT post.text, post_tag.tag
FROM post LEFT JOIN post_tag ON post.id = post_tag.post_id

Falls das nicht geht probier ein

GROUP BY post.id

am Ende aus
Bitte warten ..
Mitglied: pauls1
12.06.2014 um 16:17 Uhr
danke
ich habs jetzt anders gelöst mit array_agg()
Bitte warten ..
Ähnliche Inhalte
Datenbanken

SQL Statement - Select TOP x - Variables Filterkriterium

Frage von Blu3Scr33nDatenbanken3 Kommentare

Hallo liebe Administratoren, ich baue mir grade eine kleine Access-DB zusammen und bin dabei auf ein Problem gestoßen: Ich ...

Batch & Shell

Powershell Select

gelöst Frage von shwatsonBatch & Shell5 Kommentare

Hallo Community! Zu meinem Problem, ich habe mir ps1 und eine txt Datei erstellt, und versuche nun mit der ...

Datenbanken

Problem mit einem SQL Statement

gelöst Frage von sammy65Datenbanken2 Kommentare

Hallo zusammen, ich habe folgendes Problem mit einem SQL Select Befehl: Ergebnis sollen alle Datensätze sein, die 1. In ...

Datenbanken

Primärschlüsselfehler bei insert Statement

gelöst Frage von dax4funDatenbanken6 Kommentare

Hi liebe Leute, info: habe bei einer DB per select die gewünschten Daten abgefragt und in eine csv gesichert. ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 1 TagHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 1 TagRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 2 TagenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 2 TagenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Sicherheit
Verbindliche Zustellung per E-Mail?
Frage von ahussainSicherheit18 Kommentare

Hallo allerseits, ein Kunde von mir nutzt intensiv Fax. Hauptgrund: zusammen mit einer Empfangsbestätigung ist eine verbindliche Zustellung gewährleistet. ...

Router & Routing
Mikrotik: Routing zwischen Interfaces mit Geräten ohne Gateway
Frage von TonLichtVideoRouter & Routing18 Kommentare

Hallo zusammen, ich komme aus dem Veranstaltungstechnik Bereich und habe zwei Netze um verschiedene Hardware zu Remoten. CONTROL1 192.168.1.0/24 ...

Linux Netzwerk
Raspberry Pi 3: WLAN Power save deaktivieren
Frage von nordie92Linux Netzwerk14 Kommentare

Moin moin, mein Raspberry Pi 3 Model B benötigt eine dauerhaft aktive WLAN-Verbindung. Leider bricht die WLAN-Verbindung nach einigen ...

SAN, NAS, DAS
Entscheidung SAN Dell oder HP
Frage von VincorSAN, NAS, DAS13 Kommentare

Hallo, wir wollen uns für unsere Hyper V Umgebung eine neue SAN Anschaffen. Es laufen 30 VM's darunter, DC; ...