[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка
rocker
Какая функция сортирует данные. Ну вот для примера мне нужно вывести общее колличество записей в столбце в которых значение равно 1
1 - онлайн 0 - оффлайн



Спустя 10 минут, 50 секунд (23.03.2009 - 14:02) Alchemist написал(а):
COUNT()

Спустя 6 минут, 8 секунд (23.03.2009 - 14:08) waldicom написал(а):
и ORDER BY. Если будешь использовать COUNT() и ORDER BY вместе, то при выборе COUNT() обзови поле каким-либо именем, например: SELECT ... , COUNT(field) as amount .... ORDER BY amount

Спустя 10 минут, 6 секунд (23.03.2009 - 14:18) rocker написал(а):
Спасибо!

Спустя 9 минут, 7 секунд (23.03.2009 - 14:27) rocker написал(а):
Не могли-бы вы описать пример использования?
(по данному соединению) в таблице online значения 1 и 0 нужно вывести количество записей в которых 1
PHP
<?php




  
/////соединяюсь 
mysql_connect("localhost""root""123456") or
        die(
"Could not connect: " mysql_error());
    
mysql_select_db("outside");
////далее...
    
$result mysql_query("SELECT  online FROM user");

  

Спустя 2 минуты, 55 секунд (23.03.2009 - 14:30) waldicom написал(а):
Нужно использовать ключевое слово WHERE.
Читать тут

Спустя 6 минут, 41 секунда (23.03.2009 - 14:37) rocker написал(а):
Спасибо огромное! Узнал то что искал + то что хотел спросить biggrin.gif

Спустя 6 минут, 39 секунд (23.03.2009 - 14:43) rocker написал(а):
+ еще возник вопрос.
Как заменить получаемое значение, на то которое нужно задать.
Например есть таблица фрукты и в ней значения 1, 2, 3
Я Подразумеваю, что 1 - это яблоки, 2-апельсины , 3 еще что-то)
Ну так вот. Ведь из таблице получаем значения в печать
1
2
3

(Как сделать так чтоб вместо 1 писалось яблоки 2 апельсины итд?)

Спустя 10 минут, 53 секунды (23.03.2009 - 14:54) twin написал(а):
В базе поставить тип поля enum и перечислить свои яблоки через запятую.
SQL
`frut` enum('Яблоки','Груши','Пиотыль')

Спустя 3 минуты, 15 секунд (23.03.2009 - 14:57) rocker написал(а):
Спасибо wink.gif

Спустя 34 минуты, 53 секунды (23.03.2009 - 15:32) rocker написал(а):
И еще....можно-ли работать с 2 базами одновременно?
Ну например брать данные и базы users и fruits

Спустя 1 минута, 44 секунды (23.03.2009 - 15:34) twin написал(а):
Можно. Читай про UNION.

Спустя 6 минут, 26 секунд (23.03.2009 - 15:41) sergeiss написал(а):
Цитата (twin @ 23.03.2009 - 15:34)
Можно. Читай про UNION.

Позволь уточнить: smile.gif
UNION - это для таблиц, в которых одинаковые данные, и мы хотим сделать выборку из одной ПЛЮС из другой.

А если мы хотим сделать выборку из 2-х таблиц так, чтобы связать строки разных таблиц (из разных строк разных таблиц сделать более длиные строки с данными в итоговой выборке), то тогда UNION не годится.

Вопрос автору темы: а как именно ты хочешь объединять данные из 2-х таблиц?

Спустя 3 минуты, 37 секунд (23.03.2009 - 15:44) twin написал(а):
Ну ведь однозначно написано:
Цитата
И еще....можно-ли работать с 2 базами одновременно?
(Про базы оставим на совесть автора). Не по очереди, а одновременно. Тогда нужна специально подогнанная структура таблиц и union очень даже годится.

Спустя 9 минут, 48 секунд (23.03.2009 - 15:54) rocker написал(а):
Насчет использования.
Просто я пишу скрипты для веба к онлайн игре.
Структура базы своеобразная. То-есть аккаунты игроков хранятся в 1 базе (account), а персонажи в 2 базе (outside). А мне нужно вывести таблицу.
Причем сведения об текущем состоянии (онлайн или оффлайн) хранятся в 1 базе, а ник (игровой) во 2 базе.
Вот примерная таблица

[ник] [онлайн или нет] [еще поле] [еще поле]...

Следует что ник нужно взять из outside, а онлайн или нет из account

Спустя 1 минута, 40 секунд (23.03.2009 - 15:56) rocker написал(а):
Или-же просто как сделать так, что-бы данные об онлайне (это база account таблица online) автоматически дублировались в базу outside в любую произвольную таблицу.

Спустя 6 минут, 42 секунды (23.03.2009 - 16:02) sergeiss написал(а):
Цитата (twin @ 23.03.2009 - 15:44)
Ну ведь однозначно написано:
Цитата
И еще....можно-ли работать с 2 базами одновременно?
(Про базы оставим на совесть автора). Не по очереди, а одновременно. Тогда нужна специально подогнанная структура таблиц и union очень даже годится.

А что, такой запрос будет не одновременно работать с таблицами? blink.gif
SQL
select users.name, fruit.name
from users, fruit
where users.fruit_id=fruit.fruit_id


PS. Вот, пока я писал ответ, автор уже дал информацию smile.gif Вот подобным образом и надо связывать данные.
Можно и JOIN использовать, если потребуется.

Спустя 5 минут, 25 секунд (23.03.2009 - 16:08) rocker написал(а):
Насчет этого
PHP
$result mysql_query("SELECT ouside.Name account.online FROM outside.gamedata, account.user  DESC LIMIT 0, 10");

    while (
$row mysql_fetch_array($resultMYSQL_NUM)) {


        
printf ("   %s  %s  %s </br>",  $row[0], $row[1], $row[2], $row[3]);  
    }

    
mysql_free_result($result);


Разве то, что я написал имеет смысл?) попровьте очень прошу)

Спустя 1 месяц, 3 дня, 16 часов, 1 минута, 47 секунд (27.04.2009 - 07:10) free1s написал(а):
у меня вопрос:
у меня сортировка цены в mysql по убыванию идет так:
8 000
70 000
32 000
100 000
т.е. сортирует слева направо по первому числу
а как изменить сортировку справо на лево чтобы было:
100 000
70 000
32 000
8 000
тип поля влияет на это? varchar стоит

Спустя 55 минут, 14 секунд (27.04.2009 - 08:05) kirik написал(а):
Цитата (free1s @ 26.04.2009 - 23:10)
тип поля влияет на это?

Нет

Цитата (free1s @ 26.04.2009 - 23:10)
а как изменить сортировку справо на лево чтобы было:

Поставить ..ORDER BY `field` DESC

Спустя 26 минут, 45 секунд (27.04.2009 - 08:32) RealMan написал(а):
Цитата
тип поля влияет на это? varchar стоит


конечно влияет на int поменяй

Спустя 11 минут, 54 секунды (27.04.2009 - 08:43) kirik написал(а):
Цитата (RealMan @ 27.04.2009 - 00:32)
конечно влияет на int поменяй

А сорь, не засек 70-32..
Если не хочешь менять на int, то можно в запросе использовать ABS() - ..ORDER BY ABS(`field`) DESC , но лучше смени.

Спустя 38 минут, 39 секунд (27.04.2009 - 09:22) free1s написал(а):
int поставил и все нормально, только теперь цена выглядит так: 100000
а если изменить на 100 000 меняет на 100
как сделать чтоб формат цены был с разделителем по три?

Спустя 6 минут, 21 секунда (27.04.2009 - 09:28) kirik написал(а):
Цитата (free1s @ 27.04.2009 - 01:22)
как сделать чтоб формат цены был с разделителем по три?

number_format() - то что доктор прописал! smile.gif

Спустя 4 минуты, 42 секунды (27.04.2009 - 09:33) free1s написал(а):
не совсем понятно:
приведи пример где это писать?

Спустя 58 секунд (27.04.2009 - 09:34) free1s написал(а):
а все понял!!)) спасибо

Спустя 5 минут, 10 секунд (27.04.2009 - 09:39) free1s написал(а):
а чему присваивать переменную формата номера?

$r=mysql_query("select * from katalog where operator=3 and sity=1 order by price desc, classific, nomer desc");

$n = number_format($number, 2, ',', ' ');

for ($i=0; $i<mysql_num_rows($r); $i++)
{
echo "<tr>";
$f=mysql_fetch_array($r);
echo "<td>$f[nomer]</td><td>$f[price]</td><td>$f[info]</td>";
echo "</tr>";
}

вывод цены идет в массив

Спустя 11 минут, 45 секунд (27.04.2009 - 09:51) kirik написал(а):
Наверное ты это имел ввиду:

PHP
$r mysql_query("select * from katalog where operator=3 and sity=1 order by price desc, classific, nomer desc");

while(
$row mysql_fetch_assoc($r))
{
    echo 
'<tr><td>'.$f['nomer'].'</td><td>'.number_format($f['price'], 2','' ').'</td><td>'.$f['info'].'</td></tr>';
}

Спустя 8 минут, 25 секунд (27.04.2009 - 09:59) free1s написал(а):
ну типо того..
правда эт не работает, но все равно спасибо
попробую разобраться дальше
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.