Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 23

Thema: Alle Postings & Kommentare in einem Query ausgeben

  1. #1
    Meister(in) Avatar von Teron Gerofied
    Registriert seit
    26.01.2008
    Ort
    serverraum
    Alter
    26
    Beiträge
    347
    Danke
    0
    Bekam 1 mal "Danke" in 1 Posting

    Standard Alle Postings & Kommentare in einem Query ausgeben

    Hallo Leute,

    habe hier noch eine Frage zu SQL Querys wo ich leider nichtmal einen Lösungsansatz hätte ...

    Ich habe folgendes Problem:

    Ich habe eine Tabelle mit Postings und eine mit Antworten (Kommentaren)

    Ich möchte diese wie folgt abfragen:

    -Posting 1
    -- Kommentar 1.1
    -- Kommentar 1.2
    -Posting 2
    -Posting 3
    -- Kommentar 3.1
    -Posting 4
    -- Kommentar 4.1
    -- Kommentar 4.2

    und das ganze möchte ich in einem Query haben ...

    normalerweise sieht bei mir eine Abfrage so aus:

    PHP-Code:
    $result mysql_query("SELECT * FROM ....");
    while(
    $row mysql_fetch_array($result))
    {
      
    // irgendwas machen

    Meine Frage ist jetzt wie so eine Abfrage und eine weiterverarbeitung in php aussehen müsste

    lg
    mathias
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    PHP-Code:
    if(isset($this) || !isset($this)){ // that's the question... 

  2. #2
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Alle Postings & Kommentare in einem Query ausgeben

    schau dir mal joins an
    Code:
    Select dies,das,jenes
    From tabelle1
    Join tabelle2 On tabelle1.id = tabelle2.fremdschluessel

  3. #3
    Meister(in)
    Themenstarter
    Avatar von Teron Gerofied
    Registriert seit
    26.01.2008
    Ort
    serverraum
    Alter
    26
    Beiträge
    347
    Danke
    0
    Bekam 1 mal "Danke" in 1 Posting

    Standard AW: Alle Postings & Kommentare in einem Query ausgeben

    Joins sind mir schon bekannt, aber wie muss die verarbeitung in php dazu aussehen ?

    dazu bräuchte ich ja theoretisch zwei schleifen ineinander und ich hab echt keinen plan wie das trotz der joins aussehen kann

    weil es können bei einem posting ja zB 10 kommentare sein und beim nächsten nur 2 ... ist ungefähr klar wie ich das mein ?
    PHP-Code:
    if(isset($this) || !isset($this)){ // that's the question... 

  4. #4
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: Alle Postings & Kommentare in einem Query ausgeben

    du kannst dir alternativ den join auch in nem view speichern und den dann abfragen und später kannste die daten auslesen, wie aus ner normalen tabelle.
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  5. #5
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Alle Postings & Kommentare in einem Query ausgeben

    bastel dir doch mal einen funktionierenden query.
    Dann gibst du das ergebnis mal per var_dump aus und schaust, was dir dazu einfällt.
    Sollte dir nix einfallen => Ausgabe posten und wir überlegen mal zusammen

    @synaptic: Einen weiteren Query sollte ersich sparen.
    Zwar ist das für den konreten Fall erstemal wurscht, aber allgemein gilt: sowenig querys wie möglich.
    Denn die sind der Performance Flaschenhals einer jeden Anwendung

  6. #6
    Meister(in)
    Themenstarter
    Avatar von Teron Gerofied
    Registriert seit
    26.01.2008
    Ort
    serverraum
    Alter
    26
    Beiträge
    347
    Danke
    0
    Bekam 1 mal "Danke" in 1 Posting

    Standard AW: Alle Postings & Kommentare in einem Query ausgeben

    Ja das will ich eben vermeiden, habe von hausaus schon fast 5-6 querys / seite, deswegen will ichs niedrig halten.

    Zu der Sache mit dem Query: das ist das Problem, ich habe nicht die geringste Idee zur Lösung des Problems ... deswegen bringt mir var_dump auch nix ... weil ein einfacher select query mit nem join is ja kein problem, aber was mach ich weiter damit ?
    Geändert von Teron Gerofied (15.12.2010 um 14:11 Uhr)
    PHP-Code:
    if(isset($this) || !isset($this)){ // that's the question... 

  7. #7
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: Alle Postings & Kommentare in einem Query ausgeben

    ging ja nur darum ihm das ganze etwas übersichtlicher zu gestalten... außerdem kann doch mysql nicht direkt ne query auf nen result abfeuern (soweit ich mich entsinne) und ich glaub auch derzeit nicht, dass der overhead von nem view so immens ist, dass es da so sehr ins gewicht fällt

    teron du kannst auch das ergebnis vom join in ein assoziatives array stopfen und dad so oft durchlaufen wie du magst..
    mach dir mal grundgedanken, schau dir das ergebnis an und stell konkrete fragen, wir sind hier ja net um deine anwendung zu entwickeln!
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  8. #8
    Meister(in)
    Themenstarter
    Avatar von Teron Gerofied
    Registriert seit
    26.01.2008
    Ort
    serverraum
    Alter
    26
    Beiträge
    347
    Danke
    0
    Bekam 1 mal "Danke" in 1 Posting

    Standard AW: Alle Postings & Kommentare in einem Query ausgeben

    na gut ich hätte da schon eine idee ...

    ich mach einfach ne normale schleife von den postings und stopf alle kommentare die je geschrieben wurden in ein eigenes array und bastel das dann im php code zusammen ... das ist zwar nur ein select mehr ... aber ich hab dabei irgendwie angst, dass das soviel meiner performance frisst ... was würdet ihr dazu sagen ?
    PHP-Code:
    if(isset($this) || !isset($this)){ // that's the question... 

  9. #9
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Alle Postings & Kommentare in einem Query ausgeben

    also was denn nun, kriegst dus hin dir den query (select mit nem Join) zu basteln oder nicht?
    Wenn ja: den mal ausführen und das Ergebnis per var_dump() ausgeben.
    Wenn nein: Warum sagst dus dann?
    Ich kann dir grad schwer folgen...

  10. #10
    Meister(in)
    Themenstarter
    Avatar von Teron Gerofied
    Registriert seit
    26.01.2008
    Ort
    serverraum
    Alter
    26
    Beiträge
    347
    Danke
    0
    Bekam 1 mal "Danke" in 1 Posting

    Standard AW: Alle Postings & Kommentare in einem Query ausgeben

    So ich hab jetzt mal eben so ein var_dump erstellt ...

    So solls aussehen:

    - Posting 1
    --- Kommentar 1
    --- Kommentar 2
    - Posting 2
    --- Kommentar 1
    --- Kommentar 2
    --- Kommentar 3
    - Posting 3
    --- Kommentar 1

    So siehts aus, wenn der Query so aussieht:
    Code:
    SELECT * FROM posting JOIN comment ON posting_id = com_posting_id
    Code:
    array(6) {
      [0]=>
      array(14) {
        [0]=>
        string(1) "1"
        ["posting_id"]=>
        string(1) "1"
        [1]=>
        string(1) "1"
        ["posting_user_id"]=>
        string(1) "1"
        [2]=>
        string(9) "Posting 1"
        ["posting_text"]=>
        string(9) "Posting 1"
        [3]=>
        string(1) "1"
        ["com_id"]=>
        string(1) "1"
        [4]=>
        string(1) "1"
        ["com_posting_id"]=>
        string(1) "1"
        [5]=>
        string(1) "1"
        ["com_user_id"]=>
        string(1) "1"
        [6]=>
        string(13) "Kommentar 1/1"
        ["com_text"]=>
        string(13) "Kommentar 1/1"
      }
      [1]=>
      array(14) {
        [0]=>
        string(1) "1"
        ["posting_id"]=>
        string(1) "1"
        [1]=>
        string(1) "1"
        ["posting_user_id"]=>
        string(1) "1"
        [2]=>
        string(9) "Posting 1"
        ["posting_text"]=>
        string(9) "Posting 1"
        [3]=>
        string(1) "2"
        ["com_id"]=>
        string(1) "2"
        [4]=>
        string(1) "1"
        ["com_posting_id"]=>
        string(1) "1"
        [5]=>
        string(1) "1"
        ["com_user_id"]=>
        string(1) "1"
        [6]=>
        string(13) "Kommentar 1/2"
        ["com_text"]=>
        string(13) "Kommentar 1/2"
      }
      [2]=>
      array(14) {
        [0]=>
        string(1) "2"
        ["posting_id"]=>
        string(1) "2"
        [1]=>
        string(1) "1"
        ["posting_user_id"]=>
        string(1) "1"
        [2]=>
        string(9) "Posting 2"
        ["posting_text"]=>
        string(9) "Posting 2"
        [3]=>
        string(1) "3"
        ["com_id"]=>
        string(1) "3"
        [4]=>
        string(1) "2"
        ["com_posting_id"]=>
        string(1) "2"
        [5]=>
        string(1) "1"
        ["com_user_id"]=>
        string(1) "1"
        [6]=>
        string(13) "Kommentar 2/1"
        ["com_text"]=>
        string(13) "Kommentar 2/1"
      }
      [3]=>
      array(14) {
        [0]=>
        string(1) "2"
        ["posting_id"]=>
        string(1) "2"
        [1]=>
        string(1) "1"
        ["posting_user_id"]=>
        string(1) "1"
        [2]=>
        string(9) "Posting 2"
        ["posting_text"]=>
        string(9) "Posting 2"
        [3]=>
        string(1) "4"
        ["com_id"]=>
        string(1) "4"
        [4]=>
        string(1) "2"
        ["com_posting_id"]=>
        string(1) "2"
        [5]=>
        string(1) "1"
        ["com_user_id"]=>
        string(1) "1"
        [6]=>
        string(13) "Kommentar 2/2"
        ["com_text"]=>
        string(13) "Kommentar 2/2"
      }
      [4]=>
      array(14) {
        [0]=>
        string(1) "2"
        ["posting_id"]=>
        string(1) "2"
        [1]=>
        string(1) "1"
        ["posting_user_id"]=>
        string(1) "1"
        [2]=>
        string(9) "Posting 2"
        ["posting_text"]=>
        string(9) "Posting 2"
        [3]=>
        string(1) "5"
        ["com_id"]=>
        string(1) "5"
        [4]=>
        string(1) "2"
        ["com_posting_id"]=>
        string(1) "2"
        [5]=>
        string(1) "1"
        ["com_user_id"]=>
        string(1) "1"
        [6]=>
        string(13) "Kommentar 2/3"
        ["com_text"]=>
        string(13) "Kommentar 2/3"
      }
      [5]=>
      array(14) {
        [0]=>
        string(1) "3"
        ["posting_id"]=>
        string(1) "3"
        [1]=>
        string(1) "1"
        ["posting_user_id"]=>
        string(1) "1"
        [2]=>
        string(9) "Posting 3"
        ["posting_text"]=>
        string(9) "Posting 3"
        [3]=>
        string(1) "6"
        ["com_id"]=>
        string(1) "6"
        [4]=>
        string(1) "3"
        ["com_posting_id"]=>
        string(1) "3"
        [5]=>
        string(1) "1"
        ["com_user_id"]=>
        string(1) "1"
        [6]=>
        string(13) "Kommentar 3/1"
        ["com_text"]=>
        string(13) "Kommentar 3/1"
      }
    }
    PHP-Code:
    if(isset($this) || !isset($this)){ // that's the question... 

Ähnliche Themen

  1. http://query.ie.kikin.com/query-server/K/Query/ im Webalizer
    Von Unregistriert im Forum Webhoster - Provider - (free) Webspace - Server - Domain
    Antworten: 2
    Letzter Beitrag: 11.02.2011, 15:33
  2. alle möglichen Zeichkombinationen ausgeben lassen
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 03.03.2009, 18:55
  3. Kommentarlink ohne "alle Kommentare anzeigen"
    Von gast(: im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 08.07.2008, 13:33
  4. Ausgeben von Ordnern in einem Dropdown menü!
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 11
    Letzter Beitrag: 20.07.2006, 20:30
  5. Bilder aus einem Ordner in PHP Datei automatisch ausgeben!
    Von yngvar im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 11
    Letzter Beitrag: 27.08.2005, 14:29

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •