Announcement

Collapse
No announcement yet.

Zwei Tabellen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zwei Tabellen

    Hallo
    Ich habe ein Problem wo ich nicht weiterkommen...

    Ich habe eine Tabellen, wo die Werte eines Objektes (bsp. Artikel 50) zeilenweise abgelegt worden ist.

    Tabelle
    ID | post_id | post_key | post_value
    ..
    50 | 1 | land | deutschland
    51 | 1 | stadt | Hamburg
    52 | 1 | plz | 2000

    usw.

    Mein Problem bei der Abfrage ist nun, wie kann ich die SQL Query so getstalten, dass ich bei der Ausgabe wie folgt aussieht:

    LAND: deutschland
    STADT/PLZ: Hamburg/PLZ

    ALSO: ich möchte gerne das die Werte der Abfrage in ein array gespeichert wird (das wäre zumindest mein Ansatz) und ich sie dann einzeln und innerhalb einer ausgabe schleife ansprechen und ausgeben kann...weil die aktuelle ausgabe gibt mir alles was zum Artikel mit der ID 50 ist, nacheinander aus...


    geht das (...$row->id[land]...) und wenn ja wie...
    vielen dank

  • #2
    Nur mal so als Denkansatz, was mir gerade mal eben dazu eingefallen ist.

    [highlight=sql]
    (...)
    GROUP_CONCAT(post_key) As post_keys
    GROUP_CONCAT(post_value) AS post_values
    (...)
    GROUP BY post_id
    [/highlight]
    [highlight=phpl]
    (...)
    $keys = explode (',' , $post_keys)
    $values = explode (',' , $post_values)
    $info = array_combine ( $keys , $values )
    (...)
    [/highlight]
    "(...) deshalb mag ich Binärtechnik. Da gibt es nur drei Zustände: High, Low und Kaputt." (Wau Holland)

    Viele Grüße Novi

    Comment


    • #3
      Hey Novi,
      DANKE!... die Idee finde ich gut und sollte so auch funktionieren...
      aber gibt es den nicht eine noch einfachere Lösung und vielleicht nur SQL seitig?


      Allerdings frage ich mich wie die Ausgabe des Arrays aussieht? echo $info[1]???
      VG
      Zuletzt editiert von daballer; 06.07.2011, 01:13.

      Comment


      • #4
        Meinst du sowas wie hier beschrieben: http://www.mikrocontroller.net/topic/39730

        Ist meiner Meinung nach aber nicht wirklich elegant und eine bessere Lösung würde mir für eine reine SQL Lösung auch nicht einfallen.
        "(...) deshalb mag ich Binärtechnik. Da gibt es nur drei Zustände: High, Low und Kaputt." (Wau Holland)

        Viele Grüße Novi

        Comment

        Working...
        X