![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 825
|
Hallo. Ich möchte Folgendes umsetzen: Ich hab eine Tabelle page_versions mit den Daten von Seitenversionen. Nun soll es eine weitere Tabelle pageversion_attributes geben mit den Feldern page_id, page_version, attriute und value. Hier sollen also dynamisch zu bestimmten Seiten(versionen) Attribute hinzugefügt werden können. Dar Grund dafür ist, dass verschiedene Komponenten, die in die Seite Seite einebunden werden können (aus denen die Seite letztlich besteht) so eine Schnittstelle bekommen sollen, um einer Seite (bzw. Version eben) direkt Daten hinzufügen zu können,auf die dann wiederum andere Komponenten zugreifen können. Meine Frage wie ich die Daten einer Seite nun am geschicktesten auslese. Ich brauche am Ende einen Datensatz, der alle "direkten" Infos der Seitenversion enthält (Versionsnummer, Zeiten, Autor etc.) und dazu eben erweitert ist um die Attribute aus pageversion_attribues: Code: page_versions
id | page_id | page_version | autor | ...
----+---------+--------------+-------+-----
100 | 42 | 5 | 1 | ...
pageversion_attributes
id | page_id | page_version | attribute | value
---+---------+--------------+--------------+---------
1 | 42 | 5 | header_image | x5gweA
2 | 42 | 5 | was_anderes | foo
Soll rauskommen:
array(
'id' => '42',
'version' => '5',
'author' => '1',
'attribute_header_image' => 'x5gweA',
'attribute_was_anderes' => 'foo'
);
Basti |
| | |
| | Nach oben #2 |
| Martin Breuer Registriert seit: 17.08.2005 Ort: Berlin
Beiträge: 1.648
|
Ich denke nicht das hier SQL Mittel existieren, selbst mit Subqueries wäre das extrem umständlich.
__________________ I did it my way - Senseless-Blog |
| | |
| | Nach oben #3 |
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
| Ich auch nicht, das einzige was du machen könntest ist mit einem JOIN zu arbeiten (glaub RIGHT JOIN), dann hättest du aber nicht das Array, was du dir wünscht - das müsstest du Dir noch zusammenbasteln (z.B. in PHP).
__________________ http://www.ChrisDiary.De |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |