Announcement

Collapse
No announcement yet.

Prob mit Suche in letzter Zeile

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

  • Prob mit Suche in letzter Zeile

    Hallo,

    ich habe folgende Tabelle:
    Code:
    mysql> select * from ip;
    +----+------------+----------+------------+
    | id | datum      | zeit     | ip_adresse |
    +----+------------+----------+------------+
    |  1 | 0000-00-00 | 13:54:00 | 1.1.1.1    | 
    |  2 | 2007-11-22 | 15:55:57 | 2.2.2.2    | 
    |  3 | 2007-11-22 | 15:57:54 | 3.3.3.3    | 
    |  4 | 2007-11-22 | 15:59:09 | 4.4.4.4    | 
    +----+------------+----------+------------+
    4 rows in set (0.00 sec)
    Ich möchte nun gerne gucken ob in der letzen Zeile eine bestimmte ip_adresse steht und habe damit ein Problem.
    Code:
    mysql> select * from ip where ip_adresse = '3.3.3.3' order by id desc limit 1;
    +----+------------+----------+------------+
    | id | datum      | zeit     | ip_adresse |
    +----+------------+----------+------------+
    |  3 | 2007-11-22 | 15:57:54 | 3.3.3.3    | 
    +----+------------+----------+------------+
    1 row in set (0.00 sec)
    gibt mir zwar eine Zeile zurück - es ist aber nicht die letzte in meiner Tabelle.
    Code:
    select * from ip oder by id desc limit 1 where ip_adresse = 3.3.3.3
    klappt leider nicht. Ziel ist es nur zu überprüfen ob die IP in der letzten Zeile steht oder nicht, eventuell mit einem Rückgabewert 0 oder 1.

    Bin leider nicht der DB-Profi, aber kann mir da jemand helfen?
    Danke!

  • #2
    Deine Abfrage liefert den letzten Datensatz der genannten IP-Adresse.
    [highlight="SQL"]
    select iif( ip_adresse = '3.3.3.3', 1, 0) from ip order by id desc limit 1;
    [/highlight]

    Comment

    Working...
    X