![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiam się w jaki sposób mogę zrobić następującą operację. Mam bazę danych w której przechowuje dane, które mogą być dwóch różnych typów.
Typ|klucz|wartosc a|1|aaa a|2|bbb b|1|aabb b|2|bbaa ............ Chciałbym wyświetlić teraz w jednej tabeli informacje w następujący sposób 1|aaa|aabb 2|bbb|bbaa ............... W jaki sposób powinno wyglądać zapytanie. SELECT * FROM tabela WHERE typ='a' OR typ='b' LIMIT 0,10 chodzi o to, żeby w jednym zapytaniu dostał 10 wyników typu a i typu b |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Próbuję coś z tym zrobić ale nadal nic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) .
Tabela wygląda dokładnie tak: data typ pozycja imie nazwisko punkty Ogólnie zapytanie ma zwracać najnowsze dane każdego typu, posortowane według pozycji, ograniczone do 10 najwyższych pozycji w następujący sposób: pozycja typ imie nazwisko punkty, typ imie nazwisko punkty czyli 1 typ-a Jan Kowalski 100, typ-b Jan Nowak 50 ... W zaprezentowanym zapytaniu wszystkie dostępne funkcje są wbudowane w MySqla, ale ciągle nie działa. Przy wykorzystaniu PHP, ale jaka powinna być metodologia ? Generalnie rozwiązałem problem. Wykorzystałem PHP i stworzyłem dwie dodatkowe tablice z tym samym kluczem. Następnie w pętli for wszystko wyświetliłem. Istnieje też możliwość stworzenia tymczasowej tabeli w bazie danych. Pozdr Ten post edytował bobo1 1.11.2008, 16:11:20 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 12:06 |