Ergebnis 1 bis 8 von 8

Thema: Abfrage Problem

  1. #1
    Erfahrener Benutzer
    Registriert seit
    22.12.2006
    Beiträge
    526

    Abfrage Problem

    Hi,
    ich möchte aus 2 Tabellen gleichzeitig Daten abfragen. Wie ich das mache ist mir schon klar nur brauche ich mal eure Hilfe ob ich den Code so benutzen kann:

    Code:
    $test = $db->query("SELECT equinox_".$pageconfig['install_nr']."_kampagnen.kampagnen_id,
    equinox_".$pageconfig['install_nr']."_kampagnen.in_clicks,
    equinox_".$pageconfig['install_nr']."_kampagnen.do_clicks,
    equinox_".$pageconfig['install_nr']."_kampagnen.name,
    equinox_".$pageconfig['install_nr']."_kampagnen.text_mail 
    FROM equinox_".$pageconfig['install_nr']."_kampagnen,equinox_".$pageconfig['install_nr']."_crons 
    WHERE equinox_".$pageconfig['install_nr']."_kampagnen.format = 'paidmails' 
    AND equinox_".$pageconfig['install_nr']."_kampagnen.status = '1' 
    AND equinox_".$pageconfig['install_nr']."_crons.cronname LIKE '%".$wasauchimmer."%'
    ORDER BY equinox_".$pageconfig['install_nr']."_kampagnen.payout DESC");

  2. #2
    Erfahrener Benutzer
    Registriert seit
    22.10.2006
    Beiträge
    127
    am besten ersetzt du die variablen durch dei vermutlichen werte und probierst es in phpmyadmin oder so mal aus - siehst dann eh ob was rauskommt und ob es das ist was es sein soll

    so und nun klärt mich auf: bild ich mir ein, zu der gleichen frage schonmal meinen senf dazugegeben zu haben oder isses doch ein dejavu?

  3. #3
    Erfahrener Benutzer
    Registriert seit
    22.12.2006
    Beiträge
    526
    Muss ein dejavu gewesen sein.

    habe nun aber noch eine Frage, besonders an die richtigen Programmierer hier im Forum.

    Beim VMS2 werden bei einer Refrally ja alle User angezeigt die einen Ref geworben haben. Egal wieviele Aktivpunkte der Ref hat. Das möchte ich nun ändern. Wie kann ich das am besten machen?
    Natürlich soll das Ganze dann auch sortiert sein, nach dem Werber der die meisten Refs hat die die Mindestanforderung erfüllen.
    Ich möchte das Ganze in einer SQL Abrage lösen und nicht dafür eine Extratabelle anlegen.

    Hat da jemand eine Idee?
    Die Standardabfrage sieht im Moment so aus:
    Code:
    $rallyuser = $db->query("SELECT nickname,".$_GET['r_art']." FROM
    equinox_".$pageconfig['install_nr']."_user WHERE 
    admin != 1 AND ".$_GET['r_art']." > 0  
    ORDER BY ".$_GET['r_art']." DESC LIMIT ".$zaehler."");

  4. #4
    Erfahrener Benutzer
    Registriert seit
    22.12.2006
    Beiträge
    526
    So,
    ich habe nun folgende SQL Abfrage entwickelt. Es wird auch fast alles richtig ausgegeben, nur "rsumme" ist immer wieder = 1.
    Obwohl, wenn ich diese innere Abfrage eingebe und "a.nickname" mit einem Namen versehe alles richtig ausgegen wird.
    Hier der Code:

    Code:
    SELECT a.nickname, a.srr, COUNT( (
    " SELECT SUM(b.status) FROM equinox_1_user b WHERE b.aktivpunkte >'100000' AND b.werber_nick = 'a.nickname ' "
    ) ) AS rsumme
    FROM equinox_1_user AS a
    WHERE a.srr >0
    GROUP BY a.nickname
    ORDER BY rsumme DESC

    *EDIT*
    Sorry für den Doppelpost

  5. #5
    Benutzer
    Registriert seit
    05.07.2006
    Beiträge
    77
    so nun hier mein Vorschlag:

    PHP-Code:
    SELECT nicknamesrr
    FROM equinox_1_user
    WHERE srr 
    AND aktivpunkte 100000
    GROUP BY werber_nick
    ORDER BY srr DESC 
    ist allerdings ungetestet, da ich grad keine page hab wo eine statische refrally läuft mit dem vms2.

    Ich habs aber in etwas abgewandelter Form mit meiner statischen AP-Rally getestet und es funktionierte auch !


  6. #6
    Erfahrener Benutzer
    Registriert seit
    22.12.2006
    Beiträge
    526
    Sorry, das jetzt erst antworte. Ich habs geschafft. Nach langem probieren hat es endlich geklappt. Da es in einem käuflich zu erwerbenden Addon eingesetzt wird, werde ich hier nicht die Lösung bekanntgeben.
    Aber es muß, wie du schon sagst, mit LEFT JOIN gearbeitet werden. Dann klappt es auch.

  7. #7
    Benutzer
    Registriert seit
    05.07.2006
    Beiträge
    77
    wie du an meinem oben editierten Lösungsansatz erkennen kannst müsste es auch mit einer einfachen Abfrage ohne JOIN gehen

    kannst ja mal testen obs denn fuktioniert ober obs für mich schon Zeit ist ins Bett zu gehen


  8. #8
    Erfahrener Benutzer
    Registriert seit
    22.12.2006
    Beiträge
    526
    Also funktionieren tut es, nur die Bedingung mit den Aktivpunkten soll für die Refs gelten und nicht für die Werber.
    Also muß man schon mit LEFT JOIN arbeiten und einer COUNT() Abfrage. So hab ich es zumindest gemacht.

    Gute Nacht.

Ähnliche Themen

  1. [SQL] SQL-Abfrage
    Von cg710 im Forum [HD] Programmieren
    Antworten: 2
    Letzter Beitrag: 04.12.2014, 00:45
  2. Abfrage optimieren
    Von Gremlin im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 11.09.2008, 18:02
  3. DB - Abfrage mehrerer Tabellen mit einer Abfrage
    Von bulli im Forum [HD] Programmieren
    Antworten: 8
    Letzter Beitrag: 28.05.2008, 19:44
  4. Db mehrfach Abfrage
    Von pr2510 im Forum [HD] Programmieren
    Antworten: 6
    Letzter Beitrag: 19.12.2007, 08:32
  5. Datenbank abfrage???????
    Von jr-coolman im Forum Support zum VMSone
    Antworten: 9
    Letzter Beitrag: 27.06.2007, 23:34

Berechtigungen

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