![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 607 Pomógł: 23 Dołączył: 8.09.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem z MySQL, konkretniej z pewnymi pytaniami:
Jak zadać pytanie do Bazy danych, tak, aby zwrócone zostały 2 kolumny: 1. Ilość użytkowników 2. Ilość gości Goście mają userid = 0 Natomiast Użytkownicy userid > 0. Pytanie polegało by na takim czymś
oczywiście nie działa... Podanto mam problemy z pytaniami: Cytat WYBIERZ COS Z TABELI, GDZIE CAT = 15 ORAZ (JEŻELI POLE>0 WTEDY id=5 W PRZECIWNYM RAZIE id=3) Jak się pisze takie pytania? Pozdrawiam. Ten post edytował Spirit86 17.12.2005, 19:33:56 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 607 Pomógł: 23 Dołączył: 8.09.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Mam tabelę typu
id|cat|title... id - auto_increment W skrypcie pobieram dajmy na to jednym pytaniem
Jednakże chcę zrobić przechodzenie między kolejnymi obrazkami w kategori, więc pobieram poprzedni rekord, a właściwie jego id, który ma taką samą kategorię oraz następny. Co ważne rekordy muszą spełniać założenie (cat musi być taka sama jak w wybranym rekordzie, np. cat = 5). Chciałem napisać to jak najoptymalniej, tzn. zadając jak najmniej pytań do bazy danych. Kiedyś rozwiązałem to poprzez zadanie 3 pytań 1) Pytanie o wszystkie dane rekordu 2) Pytanie o następny id (WHERE id>aktualne_id ... ORDER by id DESC) 3) Pytanie o poprzedni id (WHERE id<aktualne_id ... ORDER by id ASC) Oczywiście jest to najmniej optymalne rozwiązanie. A jeszcze jedno założenie, oczywiście nie mogę zrobić czegoś takiego: poprzednie_id = aktualne-1; i analogicznie nastepne_id - z wiadomych przyczyn. Ten post edytował Spirit86 21.12.2005, 01:17:13 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 08:12 |