-
11. Data: 2010-08-02 17:51:26
Temat: Re: N ostatnich wpisów w bazie
Od: "identifikator: 20040501" <N...@g...pl>
A na jakiej bazie? Na Oracle jest pakiet dbms_lock, MSSql ma coś
mysql w linuxpl.com
reszta mi nic nie mówi, coś może konretniej?
-
12. Data: 2010-08-02 18:03:41
Temat: Re: N ostatnich wpisów w bazie
Od: Jacek <a...@o...pl>
Dnia Mon, 2 Aug 2010 19:51:26 +0200, identifikator: 20040501 napisał(a):
> A na jakiej bazie? Na Oracle jest pakiet dbms_lock, MSSql ma coś
>
> mysql w linuxpl.com
> reszta mi nic nie mówi, coś może konretniej?
Idz kolego z tym pytaniem na pl.comp.bazy-danych, bo wiele Ci nic nie mowi.
-
13. Data: 2010-08-02 19:05:19
Temat: Re: N ostatnich wpisów w bazie
Od: Michoo <m...@v...pl>
identifikator: 20040501 pisze:
> czy Ktoś tu zechciałby mi podpowiedzieć jak zrobić wyszukiwanie N
> ostatnich wierszy w bazie?
Jak definiujesz "ostatniość"? Baza jest (multi)zbiorem - nie ma porządku
o ile go nie wprowadzisz. Jeżeli chodzi o ostatnio wstawione to
zakładając, że masz id z autoincrement robisz order by po tym id i
limitujesz do n.
--
Pozdrawiam
Michoo
-
14. Data: 2010-08-02 19:09:27
Temat: Re: N ostatnich wpisów w bazie
Od: Michoo <m...@v...pl>
identifikator: 20040501 pisze:
> i jeszcze jak z tych N wybrać wiersz który ma najwięszą liczbę w jakimś
> polu?
>
> php+mysql
To akurat jest proste - robisz select i potem w skrypcie php przeglądasz
wyniki i sprawdzasz co jest największe. np.
$wart = 0;
while ($row = $result->fetchRow(DB_FETCHMODE_ASSOC))
{
if($row['pole'] > $wart)
{
$wart = $row['pole'];
$wybrany = $row;
}
}
--
Pozdrawiam
Michoo
-
15. Data: 2010-08-03 10:02:45
Temat: Re: N ostatnich wpisów w bazie
Od: Mateusz Ludwin <n...@s...org>
Michoo wrote:
>> php+mysql
> To akurat jest proste - robisz select i potem w skrypcie php przeglądasz
> wyniki i sprawdzasz co jest największe. np.
> $wart = 0;
> while ($row = $result->fetchRow(DB_FETCHMODE_ASSOC))
> {
> if($row['pole'] > $wart)
> {
> $wart = $row['pole'];
> $wybrany = $row;
> }
> }
O, kliniczny przykład pehapowca :)
ORDER BY pewnie robisz sortując bąbelkowo w tablicy?
--
Mateusz Ludwin mateuszl [at] gmail [dot] com
-
16. Data: 2010-08-03 12:57:56
Temat: Re: N ostatnich wpisów w bazie
Od: lolo <n...@n...com>
>>> php+mysql
>> To akurat jest proste - robisz select i potem w skrypcie php
>> przeglądasz wyniki i sprawdzasz co jest największe. np.
>> $wart = 0;
>> while ($row = $result->fetchRow(DB_FETCHMODE_ASSOC))
>> {
>> if($row['pole'] > $wart)
>> {
>> $wart = $row['pole'];
>> $wybrany = $row;
>> }
>> }
>
> O, kliniczny przykład pehapowca :)
>
> ORDER BY pewnie robisz sortując bąbelkowo w tablicy?
nie przesadzajmy, o ORDER_BY i LIMIT napisał chwilę wcześniej a do
wyboru wartości maksymalnej innego pola przy niewielkiej ilości
wyselekcjonowanych rekordów i małych restrykacjach dot. czasu wykonania
skryptu rozwiązanie jest wystarczająco proste i skuteczne - często
lepsze niż babranie się w niuansach SQL'i (mniej podatne na błędy)
-
17. Data: 2010-08-03 16:18:02
Temat: Re: N ostatnich wpisów w bazie
Od: "Artur M. Piwko" <m...@b...pl>
In the darkest hour on Tue, 03 Aug 2010 14:57:56 +0200,
lolo <n...@n...com> screamed:
>> ORDER BY pewnie robisz sortując bąbelkowo w tablicy?
>
> nie przesadzajmy, o ORDER_BY i LIMIT napisał chwilę wcześniej a do
> wyboru wartości maksymalnej innego pola przy niewielkiej ilości
> wyselekcjonowanych rekordów i małych restrykacjach dot. czasu wykonania
> skryptu rozwiązanie jest wystarczająco proste i skuteczne - często
> lepsze niż babranie się w niuansach SQL'i (mniej podatne na błędy)
Ostatnie zdanie... miód! (-:
--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:236B ]
[ 18:17:26 user up 12518 days, 6:12, 1 user, load average: 0.99, 0.71, 0.93 ]
A lawyer with a briefcase can steal more than a thousand men with guns.
-
18. Data: 2010-08-03 17:45:57
Temat: Re: N ostatnich wpisów w bazie
Od: "identifikator: 20040501" <N...@g...pl>
tak, ale co by było gdybym miał milion wierszy?
-
19. Data: 2010-08-03 19:51:17
Temat: Re: N ostatnich wpisów w bazie
Od: lolo <n...@n...com>
> tak, ale co by było gdybym miał milion wierszy?
- co by miało być?
- o to już się martwią programiści silnika bazy
- indeksy?
- N chyba nie ma być równie duże? ;)
-
20. Data: 2010-08-03 20:31:49
Temat: Re: N ostatnich wpisów w bazie
Od: Michoo <m...@v...pl>
Mateusz Ludwin pisze:
> Michoo wrote:
>
>>> php+mysql
<IRONIA>
>> To akurat jest proste - robisz select i potem w skrypcie php
>> przeglądasz wyniki i sprawdzasz co jest największe. np.
>> $wart = 0;
>> while ($row = $result->fetchRow(DB_FETCHMODE_ASSOC))
>> {
>> if($row['pole'] > $wart)
>> {
>> $wart = $row['pole'];
>> $wybrany = $row;
>> }
>> }
</IRONIA>
Lepiej? ;)
>
> O, kliniczny przykład pehapowca :)
>
To pytanie się wydawało tak idiotyczne, a odpowiedź tak oczywista
zwłaszcza w kontekście mojej wcześniejszej odpowiedzi, że BP,MSPANC.
> ORDER BY pewnie robisz sortując bąbelkowo w tablicy?
Chodziło mi to po głowie, ale za słabo znam php/za mało czasu chciałem
poświęcić na odpowiedź, żeby to napisać ;)
Btw:
słyszałem legendę o stronie mojej szkoły, że przyspieszyła z 15 sec do
0.1 sec dzięki zamianie właśnie sortowania bąbelkowego selecta całej
bazy na order by.
--
Pozdrawiam
Michoo