Stanąłem przed prostym problemem. Mam trzy tablice: jedna zawierała definicje galerii, druga informacje, ostatnia elementy galerii. Chciałem wyświetlić galerie dla informacji. Odnośniki musiały być ponumerowane. Czytając z tablicy pośredniczącej miałem tylko dwa klucze — galleryId i eventId. Postanowiłem sprawdzić, czy w MySQL-u można zastosować pewną prostą sztuczkę, która pozwoli mi uzyskać numery wierszy wypisanych z zapytania.
Poprzednio zapytanie wyglądało tak:
SELECT galleryId FROM galleryEvents WHERE eventId = 10;
Otrzymywałem: 3, 5 i 9. Wyświetlanie odnośników jako 3, 5 i 9 zamiast 1, 2 i 3 było głupie. Zmodyfikowałem więc zapytanie tak.
SET @rowCount = 0;
SELECT galleryId, @rowCount := @rowCount + 1 AS rowCount FROM galleryEvents WHERE eventId = 10;
Dzięki temu zapytanie wykonuje inkrementacje na wcześniej zainicjalizowanej zmiennej. Mała rzecz, a cieszy.
« CSS dobry jest do wszystkiego | Nie idź do kina (to szatan wysyła e-maile) »
Dotarłeś do końca. Czas na nową przygodę.
Eri pokonuje korporacje ołówkiem. Czerski, Piotr dziwi się światu. Waglowski prawi o prawie. Maciej występuje w roli służbisty ateistyczno-sceptystycznej religii. Patryk maca się z technologią. Piwnice i trywialne informacje w tę stronę. Vontrompka, czyli komentarz psychodeliczny.
Są też tacy, którzy gadają. O filmach, scepty-cyźmie, japońskich bajeczkach. Nie zapomnij też, że trzeba rozumieć popularną naukę.
April 29th, 2008 at 19:24
“Mam trzy tablice tablice:”
? ;)
March 24th, 2012 at 16:36
Dzięki, Przydało się;)