Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] co tu jest nie tak ...
Forum PHP.pl > Forum > Przedszkole
right6
  1. $sql = "SELECT *
  2. FROM emot_graf
  3. ORDER BY (tak*100)/(tak+nie) DESC LIMIT 40 ";


mad.gif i nie sortuje ... jak powinno, zdaje mi sie ze cos z tym dzieleniem po order by namodzilem ...
sivy
yyy a co to jest to : "(tak*100)/(tak+nie)" questionmark.gif czasem tam się jakaś nazwa kolumny nie powinna pojawić?
SongoQ
tak nie to chyba sa kolumny, bo inaczej nie wyobrazam sobie hehehehe.
Jesli tak jest to sproboj np w podzapytanie lub posortowac po aliasie po select
right6
tak, tak nie to sa kolumny smile.gif)

jak po aliasie questionmark.gif jak podzapytanie ?
grom57
Cytat(right6 @ 2006-03-22 20:16:22)
tak, tak nie to sa kolumny smile.gif)

jak po aliasie questionmark.gif jak podzapytanie ?

alias, podzapytanie -> znajdziesz na necie, poczytaj troche.

Co do tematu. Jakos nie widze jak zrobic to co chcesz osiagnac w jednym zapytaniu.
Ja zrobilbym to na dwa sposoby:
1. albo wczytal te dane i potem sortowal je w php
lub
2. stworzyl TEMPORARY TABLE, w ktorej umiescilbym odpowiednia kolumne z tym wyliczeniem z "tak" i "nie" i ORDERowal BY po tej utworzonej kolumnie

Ale sam jestem poczatkujacy, moze ktos cos wiecej pomoze :-).
right6
to mam wczytac do php tysiac rekordow questionmark.gif
grom57
Cytat(right6 @ 2006-03-22 21:05:29)
to mam wczytac do php tysiac rekordow questionmark.gif

No najlepiej nie.

Jak pisalem nie jestem zaawansowany w temacie. Moze ktos inny pomoze.
A poza tym jakbys podal strukture tabeli, dokladniej sprecyzowal problem, napisal co konkretnie chcesz zrobic(moze da sie to osiagnac w inny sposob?) to moze latwiej byloby ci pomoc.
SongoQ
Wszystko mozna zrobic w jednym zapytaniu

Umiesc zrzut tabeli i przykladowe dane
right6
interesuja nas dwa pola tak i nie.

w kazdym przechowuje ilosc klikniec na tak i na nie w dany rekord.

i chce je (rekordy) posortowac rosnaca, obliczajac jaki procent wszystkich klikniec w dany rekord stanowi opcja tak
Aztech
najprościej tak smile.gif
  1. <?php
  2. $sql = "SELECT tak, nie, (tak*100)/(tak+nie) as procent
  3. FROM emot_graf
  4.  ORDER BY procent ASC LIMIT 40 ";
  5.  
  6. ?>


Napisałeś że ma być rosnąca a w twoim przykładzie jest DESC, to jak ma w końcu być?
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.