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
(по данному соединению) в таблице online значения 1 и 0 нужно вывести количество записей в которых 1
PHP |
<?php |
Спустя 2 минуты, 55 секунд (23.03.2009 - 14:30) waldicom написал(а):
Нужно использовать ключевое слово WHERE.
Читать тут
Читать тут
Спустя 6 минут, 41 секунда (23.03.2009 - 14:37) rocker написал(а):
Спасибо огромное! Узнал то что искал + то что хотел спросить
Спустя 6 минут, 39 секунд (23.03.2009 - 14:43) rocker написал(а):
+ еще возник вопрос.
Как заменить получаемое значение, на то которое нужно задать.
Например есть таблица фрукты и в ней значения 1, 2, 3
Я Подразумеваю, что 1 - это яблоки, 2-апельсины , 3 еще что-то)
Ну так вот. Ведь из таблице получаем значения в печать
1
2
3
(Как сделать так чтоб вместо 1 писалось яблоки 2 апельсины итд?)
Как заменить получаемое значение, на то которое нужно задать.
Например есть таблица фрукты и в ней значения 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 написал(а):
Спасибо
Спустя 34 минуты, 53 секунды (23.03.2009 - 15:32) rocker написал(а):
И еще....можно-ли работать с 2 базами одновременно?
Ну например брать данные и базы users и fruits
Ну например брать данные и базы 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. |
Позволь уточнить:
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 базе (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) | ||
Ну ведь однозначно написано:
(Про базы оставим на совесть автора). Не по очереди, а одновременно. Тогда нужна специально подогнанная структура таблиц и union очень даже годится. |
А что, такой запрос будет не одновременно работать с таблицами?
SQL |
select users.name, fruit.name from users, fruit where users.fruit_id=fruit.fruit_id |
PS. Вот, пока я писал ответ, автор уже дал информацию Вот подобным образом и надо связывать данные.
Можно и 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"); |
Разве то, что я написал имеет смысл?) попровьте очень прошу)
Спустя 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 стоит
у меня сортировка цены в 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
как сделать чтоб формат цены был с разделителем по три?
а если изменить на 100 000 меняет на 100
как сделать чтоб формат цены был с разделителем по три?
Спустя 6 минут, 21 секунда (27.04.2009 - 09:28) kirik написал(а):
Цитата (free1s @ 27.04.2009 - 01:22) |
как сделать чтоб формат цены был с разделителем по три? |
number_format() - то что доктор прописал!
Спустя 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>";
}
вывод цены идет в массив
$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"); |
Спустя 8 минут, 25 секунд (27.04.2009 - 09:59) free1s написал(а):
ну типо того..
правда эт не работает, но все равно спасибо
попробую разобраться дальше
правда эт не работает, но все равно спасибо
попробую разобраться дальше