Mertin: Frage zum Thema PHP // MySQL

hi leute habe folgende DB-Abfrage:

$letzten30 = mysql_query("SELECT
                            uid,
                            user_id,
                            pic,
                            kommentar,
                            stamp
                        FROM
                            galleries_nick
                        ORDER BY
                            stamp DESC
                        LIMIT
                            30") or die(mysql_error());

leider soll bei der abfrage auch der username angezeigt werden! der befidnet sich aber in der tabelle "users" die uid jedes users in "users" ist gleich der "user_id" in der tabelle "galleries_nick"! kann mir einer von euch behilflich sein und sagen wie ich den username aus der tabelle hier rüber bekomme, um später diese ausgabe zu machen mit dem username?

mfg mertin!
würde mich um eine antwort freuen!

  1. hi,

    kann mir einer von euch behilflich sein und sagen wie ich den username aus der tabelle hier rüber bekomme, um später diese ausgabe zu machen mit dem username?

    du solltest dich mit JOINs beschäftigen.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. hmm also google sagt mir zu dem thema nur mist :-/

      wo kann man denn da noch nach gucken?

      1. Hallo!

        hmm also google sagt mir zu dem thema nur mist :-/
        wo kann man denn da noch nach gucken?

        Google nach "left join hündchen kätzchen"!

        Beste Grüße
        Viennamade

  2. Hallo!

    .. kann mir einer von euch behilflich sein und sagen wie ich den username aus der tabelle hier rüber bekomme, um später diese ausgabe zu machen mit dem username?

    SELECT gn.uid, gn.user_id, u.name ... FROM galleries_nick AS gn LEFT JOIN users AS u ON gn.user_id=u.??? ...

    Beste Grüße
    Viennamade

    1. You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ttl_users AS ttl_users ON ttl_galleries_nick.user_id = ttl_user

      bei:

      $letzten30 = mysql_query("SELECT
                                  ttl_galleries_nick.uid,
                                  ttl_galleries_nick.user_id,
                                  ttl_galleries_nick.pic,
                                  ttl_galleries_nick.kommentar,
                                  ttl_galleries_nick.stamp,
             ttl_users.nick
                              FROM
                                  ttl_galleries_nick AS ttl_galleries_nick LEFT ttl_users AS ttl_users ON ttl_galleries_nick.user_id = ttl_users.nick
                              ORDER BY
                                  stamp DESC
                              LIMIT
                                  30") or die(mysql_error());

      1. $letzten30 = mysql_query("SELECT
                                    ttl_galleries_nick.uid,
                                    ttl_galleries_nick.user_id,
                                    ttl_galleries_nick.pic,
                                    ttl_galleries_nick.kommentar,
                                    ttl_galleries_nick.stamp,
               ttl_users.nick
                                FROM
                                    ttl_galleries_nick AS ttl_galleries_nick LEFT JOIN ttl_users AS ttl_users ON ttl_galleries_nick.user_id = ttl_users.uid
                                ORDER BY
                                    stamp DESC
                                LIMIT
                                    30") or die(mysql_error());

        HAHA so gehts!! besten danke @ all!!

        1. Hallo!

          HAHA so gehts!! besten danke @ all!!

          Warum nimmst Du eigentlich einen left und keinen inner join?

          Beste Grüße
          Viennamade