abfrage mit vergleichendem datum

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • abfrage mit vergleichendem datum

    moin, moin

    habe eine tabelle mit benutzerdaten (id, name, letzter login etc.) und
    eine tabelle mit linkdaten (id, datum, url etc.)

    frage mit:
    PHP-Code:
    SELECT links_user.*, links_links.* FROM links_userlinks_links WHERE
    links_links
    .Datum links_user.last_login AND links_user.user_id='19' ORDER BY links_links.Datum DESC 
    nach allen links, wo das link-datum grösser ist als der letzte login.

    beide datumsfelder sind vom aufbau her gleich,
    datum letzter login: 1097443549
    datum letzter link: 1097481723

    an für sich dachte ich, das es ohne weiteres laufen würde,
    tut es aber nicht.

    hat jemand eine idee, was ich falsch gemacht habe?
    gruss und jetzt schonmal danke
    bastian

  • #2
    Re: abfrage mit vergleichendem datum

    Original geschrieben von bastian
    an für sich dachte ich, das es ohne weiteres laufen würde, tut es aber nicht.
    schade
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Re: abfrage mit vergleichendem datum

      Original geschrieben von bastian

      tut es aber nicht.
      ... ist keine eindeutige Fehlerbeschreibung, bitte genauer erklären

      Kommentar


      • #4
        okayokay,
        sollte es ja langsam besser wissen

        eine fehlermeldung kommt nicht,
        weil keine zeile gefunden wird.

        PHP-Code:
        ...
        $ergebnis mysql_query($abfrage);
                
        $num_rows mysql_num_rows($ergebnis);
                if (
        $num_rows ==0)
                {
                echo 
        "<b>Kein Ergebnis<b><br><hr><br>";
                }
                else
                    {
                while(
        $row mysql_fetch_array($ergebnis))
                {
        ... 
        tausche ich "grösser" geegn "kleiner", werden mir alle links ausgegeben.
        das funzt also, daher meine ratlosigkeit.
        b.

        Kommentar


        • #5
          wo ist denn die Beziehung (join) zwischen den beiden tabellen?
          Beantworte nie Threads mit mehr als 15 followups...
          Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

          Kommentar


          • #6
            hi MelloPie,

            mach jetzt nicht schwach.
            habe einige abfragen in der art ohne join, was auch einwandfrei funktioniert. muss also an etwas anderem liegen.

            tritt mich wenn ich was falsches sage, aber brauch ich denn "join" ünerhaupt?

            b.

            Kommentar


            • #7
              m.E. ja, alles andere ist unsauber.
              Beantworte nie Threads mit mehr als 15 followups...
              Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

              Kommentar


              • #8
                Original geschrieben von MelloPie
                wo ist denn die Beziehung (join) zwischen den beiden tabellen?
                muß er nicht haben. Es kommt auf die Anforderung an. Hier im Moment ist es ein CROSS JOIN

                @bastian hast du die Daten wirklich überprüft, dass es Einträge gibt, die beide Bedingungen erfüllen?

                Kommentar


                • #9
                  Original geschrieben von MelloPie
                  m.E. ja, alles andere ist unsauber.
                  Quatsch ... wie gesagt, es kommt auf die Anforderung an

                  Kommentar


                  • #10
                    mag sein dass die anforderung erfüllt wird ich würde trotzdem die grundgesamtheit erst logisch eingrenzen und dann die Anforderungen erfüllen.
                    Beantworte nie Threads mit mehr als 15 followups...
                    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                    Kommentar


                    • #11
                      ja, asp2php
                      habe das überprüft und es werden definitiv beide bedingungen erfüllt!
                      user_id =19 hat eine kleineres last_login-datum als das letzte link-datum.

                      *wein*

                      b.

                      Kommentar


                      • #12
                        Original geschrieben von MelloPie
                        mag sein dass die anforderung erfüllt wird ich würde trotzdem die grundgesamtheit erst logisch eingrenzen und dann die Anforderungen erfüllen.
                        wenn das Problem durch die Anforung nur mit ein CROSS JOIN zu erledigen ist, warum experientierst du zuerst mit INNER, LEFT, RIGHT JOIN

                        Kommentar


                        • #13
                          Original geschrieben von bastian
                          habe das überprüft und es werden definitiv beide bedingungen erfüllt!
                          user_id =19 hat eine kleineres last_login-datum als das letzte link-datum.
                          poste mal die daten bitte
                          Ich denke, also bin ich. - Einige sind trotzdem...

                          Kommentar


                          • #14
                            und Tabellen Struktur (create table ...)

                            Kommentar


                            • #15
                              user:

                              CREATE TABLE `links_user` (
                              `user_id` int(25) NOT NULL auto_increment,
                              `userlevel` tinyint(3) NOT NULL default '0',
                              `email_address` varchar(25) NOT NULL default '',
                              `username` varchar(25) NOT NULL default '',
                              `code` varchar(255) NOT NULL default '',
                              `signup_date` datetime NOT NULL default '0000-00-00 00:00:00',
                              `last_login` bigint(20) NOT NULL default '0',
                              `activated` enum('0','1') NOT NULL default '0',
                              `userpassword` varchar(11) NOT NULL default '',
                              `subscribe` enum('0','1') NOT NULL default '0',
                              PRIMARY KEY (`user_id`)
                              ) TYPE=MyISAM COMMENT='Membership Information' AUTO_INCREMENT=31 ;



                              INSERT INTO `links_user` VALUES (19, 1, 'irgendwer@gmx.de', 'ines', 'stsbqru0', '2004-08-06 13:53:50', 1097484574, '1', 'ines', '1');


                              link:

                              CREATE TABLE `links_links` (
                              `link_id` smallint(4) NOT NULL auto_increment,
                              `Datum` bigint(20) default NULL,
                              `link_category_id` smallint(3) NOT NULL default '0',
                              `link_name` varchar(255) NOT NULL default '',
                              `link_url` varchar(255) NOT NULL default '',
                              `link_description` varchar(255) NOT NULL default '',
                              `link_hits` int(10) NOT NULL default '0',
                              `link_image01` varchar(20) NOT NULL default '',
                              `link_image02` varchar(20) NOT NULL default '',
                              `link_image03` varchar(20) NOT NULL default '',
                              `link_rating` int(10) NOT NULL default '0',
                              `link_rating_count` int(10) NOT NULL default '0',
                              `link_suggested` enum('0','1') NOT NULL default '0',
                              PRIMARY KEY (`link_id`)
                              ) TYPE=MyISAM AUTO_INCREMENT=95 ;



                              INSERT INTO `links_links` VALUES (94, 1097488677, 8, 'php', 'www.php.net', 'beschreibung...', 0, '', '', '', 0, 0, '0');
                              Zuletzt geändert von bastian; 11.10.2004, 12:04.

                              Kommentar

                              Lädt...
                              X