Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie wedlug tak i nie
Forum PHP.pl > Forum > Bazy danych
djpeterek
siema jak zrobic zapytanie zeby sortowal wedlug tak nie z wykorzystanie AS czyli tak AS nie
[php:1:c591e62746]<?php
$z = "SELECT * FROM sonda ORDER BY tak DESC";
?>[/php:1:c591e62746]
dag
Zupełnie nie rozumiem o co Ci chodzi.

[php:1:cb36b2b921]<?php
$z = "SELECT * FROM sonda ORDER BY tak DESC";
$z = "SELECT * FROM sonda ORDER BY nie DESC";
?>[/php:1:cb36b2b921]
Bags_Bunny
y? staraj sie pisac bardziej po polsku winksmiley.jpg
[sql:1:d287c479b4]SELECT * FROM sonda ORDER BY tak, nie ASC[/sql:1:d287c479b4]
:?:
BzikOS
Gwoli ścisłości, poprawna forma będzie wyglądała tak:

[sql:1:94af33ee81] SELECT *
FROM sonda
ORDER BY tak ASC, nie ASC[/sql:1:94af33ee81]

Tylko nie widze sensu takiego sortowania... no chyba że jest jeszcze pole 'wstrzymuję się od głosu' snitch.gif
djpeterek
cos nie bardzo chce dzialac to sortowanie powieedzialbym wogule nie sortuje sad.gif slyszalem od pewnego pana zeby do zapytania takiego uzyc AS
ale ten pan gdzies zniknal i nie ma kontaktu z nim sad.gif
boloo77
Moze temu panu chodzilo nie o AS a o ASC, pozatym nie do konca chyba wiem o co Ci chodzi... podaj moze strukture tabeli w ktorej chcesz sortowac bedzie latwiej zorientowac sie o co dokladnie Ci chodzi i rozwiazac problem.
djpeterek
strukturka
Kod
CREATE TABLE sonda (

  id int(10) NOT NULL auto_increment,

  odp varchar(128) NOT NULL default '',

  tak int(10) default '0',

  nie int(10) default '0',

  PRIMARY KEY  (id)

);
tak jak powiadam nie chodzi mi o ASC tylko ten pan co go nadmienilem w poscie wyzej mowil do zapytania sie wstawia w taki sposob tak AS nie
DeyV
Może inaczej.
Napisz, co dokładnie chcesz osiągnąc, po co Ci tego typu zapytanie, i jak chcesz je wykorzystać.
djpeterek
zapytanie ma sortowac wedlug glosow tak i nie na dane pytanie wedlug mnie gdyby sie sortowalo tylko wedlug tak lub nie to by bylo nie sprawiedliwie a tak to bedzie biggrin.gif
DeyV
ale ... co chcesz z tym wynikiem zrobic? Jak chcesz go wyświetlić? I dlaczego potrzebujesz takie dane...
djpeterek
chce aby sortowalo wedlug takich danych tak nie i tyle a wynik normalnie sie wyswietla poprzez mysql_fetch_array
BzikOS
No i wszystko jasne... rotfl laugh.gif

A propos... nierozumiem po co robisz aż dwa pola na wartość boolowską (przyjmującą tylko dwa stany - prawdę i fałsz). Przecież prościej jest zrobić jedną kolumnę, w której wartościami będą 0 - czyli 'nie' i 1 - czyli 'tak'.
djpeterek
BzikOS kazdy ma swoj gust ale to nie jest na zasadzie prawda czy falsz tylko np:
odp1 na tak jest (8osob) na nie jest (13osob)
odp2 na tak jest (5osob) na nie jest (63osob)
odp3 na tak jest (4osob) na nie jest (73osob)
itp biggrin.gif
BzikOS
To może o to Ci chodzi:

[sql:1:e3692b252f]SELECT *
FROM sonda
ORDER BY IF( tak > nie, tak, nie ) DESC[/sql:1:e3692b252f]

? biggrin.gif
djpeterek
dziękujemy :wink::wink::wink:
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.