Announcement

Collapse
No announcement yet.

timeout..., was ist falsch?

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

  • timeout..., was ist falsch?

    Folgendes Select wird in einer Mysql-datenbank mit 5000 einträgen mit ~10mb
    ausgeführt. ...timeout folgt nach 60sekunden.

    Code:
    select distinct partnerdaten_1.id as oid, 1 as pid, preis
    from partnerdaten_1, unterpunkt as up, hauptpunkt as hp, unterpunkt_partner as upart
    where up.hauptpunkt_id = hp.id
    and hp.aktiv = 1
    and up.aktiv = 1
    and up.name = (select name from unterpunkt where id = 1)
    and upart.partner_id = 1;
    PHP Code:
                $sql 'select distinct partnerdaten_'.$pid.'.id as oid, '.$pid.' as pid, preis
                    from partnerdaten_'
    .$pid.', unterpunkt as up, hauptpunkt as hp, unterpunkt_partner as upart
                    where up.hauptpunkt_id = hp.id
                    and hp.aktiv = 1
                    and up.aktiv = 1
                    and up.name = (select name from unterpunkt where id = '
    .$upid.')
                    and upart.partner_id = '
    .$pid
    Bitte um Hilfe, was mache ich falsch?

  • #2
    Hallo jom,

    auch die schnelle durchgesehen würde ich sagen, die Join-Bedingung zu "partnerdaten_1" fehlt; also bekommst Du ein nettes kleines Kreuzprodukt hierüber.
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      könntest du mir bitte dabei helfen?
      ich habe join noch nie benutzt

      Comment


      • #4
        ich habe join noch nie benutzt
        Das tust Du bereits, auch wenn Du es nicht explizit ausformulierst und zwar joinst Du unterpunkt as up mit hauptpunkt as hp durch

        where up.hauptpunkt_id = hp.id

        So eine Bedingung brauchst Du nun auch noch als Relation zur Tabelle "partnerdaten_1"
        Olaf Helper

        <Blog> <Xing>
        * cogito ergo sum * errare humanum est * quote erat demonstrandum *
        Wenn ich denke, ist das ein Fehler und das beweise ich täglich

        Comment


        • #5
          vielen dank, ich habe
          and upart.partner_rubrik = partnerdaten_'.$pid.'.partner_rubrik
          hinzugefügt und jetzt läufts

          Comment

          Working...
          X