Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Zapytanie SQL w Accesie - LIMIT 1

karolczyzycki 07 Cze 2011 09:05 1340 4
  • #1 07 Cze 2011 09:05
    karolczyzycki
    Poziom 20  

    Witam, próbuje za pomocą Accesa wyświetlić z bazy danych najbardziej aktualny wpis, wygląda to tak:
    Są dwa wpisy odnoszące się do tego samego ID ale ja chcę wyświetlić tylko ten z najstarszą datą czyli w tym przypadku: 2011-01-04
    Rysunek 1:
    Zapytanie SQL w Accesie - LIMIT 1
    składnia jaką generuje Acces to:
    Zapytanie SQL w Accesie - LIMIT 1

    Ale żeby wyświetlić tylko jeden wpis potrzeba dodać "LIMIT 1"
    A to już nie działa:
    Zapytanie SQL w Accesie - LIMIT 1

    Kod: mysql
    Zaloguj się, aby zobaczyć kod


    Gdzie może być błąd? Takie polecenie normalnie działa:
    Zapytanie SQL w Accesie - LIMIT 1
    ale w Accesie nie

    0 4
  • #2 07 Cze 2011 09:26
    marcinj12
    Poziom 40  

    Bo Access nie obsługuje składni LIMIT 1.
    Zamiast tego użyj:

    Kod: sql
    Zaloguj się, aby zobaczyć kod

    0
  • #3 07 Cze 2011 09:36
    karolczyzycki
    Poziom 20  

    Właśnie to znalazłem to działa, ale wyświetla TYLKO jeden wpis. Ale w przypadku kiedy takich sytuacji mam więcej to już nie działa, np:
    mam 3 razy taką sytuację, a po wpisaniu top 1, wyświetla tylko jeden wpis, ja potrzebuję jeden, ale dla każdego ID.
    Czyli mam taki wynik:
    Zapytanie SQL w Accesie - LIMIT 1
    A co zrobić żeby wyświetlić tak:
    Zapytanie SQL w Accesie - LIMIT 1

    0
  • #4 07 Cze 2011 09:53
    marcinj12
    Poziom 40  

    To do tego LIMIT ani TOP się nie nadaje. Musisz pokombinować z podzapytaniami, albo spróbuj wyrzucić z kwerendy ID, użyj grupowania (GROUP BY albo DISTINCT) a do daty użyj MAX(...).

    0
  • #5 07 Cze 2011 10:00
    karolczyzycki
    Poziom 20  

    Podobno można zrobić coś takiego, tylko że nie wiem jak to ma dokładnie wyglądać, tzn SELECT w selekcie.
    SELECT (
    SELECT z TOP 1
    ) ORDER BY

    0
  Szukaj w 5mln produktów