Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zliczenie
Forum PHP.pl > Forum > Bazy danych > MySQL
Majcon
Witam znowu-,-
Posiadam tabele users i tam
name | znaki | slowa
nick1 | 100 | 25
nick2 | 50 | 15
nick1 | 25 | 5

Chodzi o to aby zliczyć znaki i słowa i po sortować według tego wyniku i wyświetlić czyli wtym przypadku wyświetliło by
1.) nick1 155
2.) nick2 65
pitu
  1. SELECT name, SUM(znaki+slowa) AS numbers FROM users GROUP BY name ORDER BY numbers DESC;


Nie testowane.
Majcon
  1. SELECT `name`, (znaki + slowa) AS ile FROM `users` GROUP BY `name` ORDER BY `ile` DESC


Kurde jedanak to
  1. SELECT `name`, (znaki + slowa) AS ile FROM `users` GROUP BY `name` ORDER BY `ile` DESC
nie działa

Przedstawie jeszcze raz problem bardziej dokładnie

posiadam tabelę users i wniej pola
id | name | znaki | slowa
1 | Test1 | 10 | 5
2 | Test2 | 15 | 5
3 | Test1 | 30 | 20

I w wyniku dosatałbym
Test1 65
Test2 20
mmmmmmm
SUM exclamation.gif
Majcon
A no tak biggrin.gif

A teraz jeszcze jedno tam w tej tabeli jest jeszcze pole kanał i w nim różne kalał nazwy i chodzi o to aby wyświetliło nazwę z kanału support a jeśli nie istnieje to żeby wyświetliło numer da się tak
pitu
Nie wiem o jaki numer chodzi ale spróbuj dodać do SELECT:

  1. IFNULL(kanal,"pusty");


Drugi argument zostanie wyświetlony dla kanału = NULL. Możesz tam wstawić co chcesz, np. inną wartość.
Majcon
id |number | name | znaki | slowa | kanal
1 | 2255 | Test1 | 10 | 5 | hmm
2 | 3355 | Test2 | 15 | 5 | support
3 | 3355 | Test3 | 30 | 20 | support

I teraz SELECT `name`, SUM(znaki + slowa) AS ile FROM `users` GROUP BY `number` ORDER BY `ile` DESC

Wyświetli mi nick pobrany pierwszy z góry w tabeli a chodzi o to aby pobrało z kanalu support a jerzeli konta nie ma na support to żeby wyświetliło numer
pitu
Spróbuj:
  1. SELECT `name`, SUM(znaki + slowa) AS ile, IF(kanal='support','support',number) FROM `users` GROUP BY `number` ORDER BY `ile` DESC;
Majcon
Niestety nie działa

Inny pomysł? albo jakoś jeszcze jedno zapytanie czy coś-,-
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.