Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сортировка не соображу.
 
 автор: tokmak   (08.11.2007 в 19:07)   письмо автору
 
 

Как можно вывести информацию. Например: Две таблицы "Принят" и "не принят"
Как можно сделать таблицу в которой написано

_______________________________
| |
| Принято: стока-то |
| Не принято: стока-то |
|______________________________|

Чет голова уже не варит. Напомните плиз.

   
 
 автор: codexomega   (08.11.2007 в 19:32)   письмо автору
 
   для: tokmak   (08.11.2007 в 19:07)
 


SELECT COUNT(*) FROM TABLE_NAME
WHERE ...

   
 
 автор: tokmak   (08.11.2007 в 19:59)   письмо автору
 
   для: codexomega   (08.11.2007 в 19:32)
 

что-то не хочет :(
попробую поподробней объяснить..
В базе хранятся данные, например модель телефона..
Нужно вывести таблицу, в первой колонке наименование модели, во второй кол-во.

Вывести первые 10 по возрастанию.

Вот:
____________________________
|Nokia | 200шт
|Samsung | 213шт
|LG | 187шт
|Siemens | 256шт
|Motorola | 145шт |

Что-то наподобие.

Сама база не рассортирована. Помогите.

   
 
 автор: codexomega   (08.11.2007 в 20:22)   письмо автору
 
   для: tokmak   (08.11.2007 в 19:59)
 


SELECT TOP 10 * 
FROM TABLE_NAME
ORDER BY FIELD_NAME 

   
 
 автор: tokmak   (08.11.2007 в 20:27)   письмо автору
 
   для: codexomega   (08.11.2007 в 20:22)
 

не очень понятно, можно как нибудь напримере?

   
 
 автор: ddhvvn   (08.11.2007 в 20:38)   письмо автору
 
   для: tokmak   (08.11.2007 в 20:27)
 

Ну если codexomega выразлся правильно (я не оч уверен, но не проверял), то скажем, если у Вас таблица наз-ся models, а поле таблицы, которое хранит название телефона - model, то запрос выглядит так:

SELECT TOP 10 * FROM models ORDER BY model

   
 
 автор: tokmak   (08.11.2007 в 20:43)   письмо автору
 
   для: ddhvvn   (08.11.2007 в 20:38)
 

Что-то не получается.(((
Вывод не происходит. Запрос должен отсортировать по моделям, а потом вывести в таблицу начиная с самого большого. Допустим если Lg=132 а Nokia=120 то на первом месте Lg потом Нокиа.
Не могу сделать так. Напишите пример скрипта.

   
 
 автор: tokmak   (08.11.2007 в 21:01)   письмо автору
 
   для: tokmak   (08.11.2007 в 20:43)
 

Как осуществить вывод??


$qure="SELECT TOP 10 * FROM tpl ORDER BY model";
$res=mysql_query($qure);
if ($res) echo $res; else echo "Error"; 


Это выводит Error. Прошу помощи.

   
 
 автор: tokmak   (08.11.2007 в 21:08)   письмо автору
 
   для: tokmak   (08.11.2007 в 21:01)
 

ну или хотябы в алфовитном порядке в таблице.

Получается для каждой строки свой число
Если модель=model то Нужно узнать кол-во записей.

   
 
 автор: tokmak   (08.11.2007 в 21:17)   письмо автору
 
   для: tokmak   (08.11.2007 в 21:08)
 

Тоесть из допустип 300 записей, разбить по категориям, и для каждого вывести число записей. Форумчане прошу помощи! Очень нужно!

   
 
 автор: codexomega   (08.11.2007 в 21:25)   письмо автору
 
   для: tokmak   (08.11.2007 в 21:17)
 

Запрос приведенный мною выше оказался не подходящим для MySQL.
Здесь вам надо сделать по другому.

вывод записей с первой по десятую:

SELECT * FROM TABLE_NAME LIMIT 0,10 ORDER BY FIELD_NAME DESC


Сортировка - ORDER BY
По возрастанию - ASC
В другом порядке - DESC

   
 
 автор: tokmak   (08.11.2007 в 21:42)   письмо автору
 
   для: codexomega   (08.11.2007 в 21:25)
 

Боюсь вы не поняли меня. В таблице 300 записей(например).
Там модели телефонов
Lg, Nokia, Samsung, Siemens,Fly и т.д.
Например моделей Lg = 50, Nokia = 100, Samsung = 50, Siemens = 75, Fly = 25.
Нужно с помощью запроса вывести Таблицу, В которой Написана Модель, и колво записей.
Мне не нужен весь вывод таблицы!

   
 
 автор: ddhvvn   (08.11.2007 в 22:08)   письмо автору
 
   для: tokmak   (08.11.2007 в 21:42)
 

Думаю, тут без 2 запросов не обойдешься...

   
 
 автор: codexomega   (08.11.2007 в 22:21)   письмо автору
 
   для: tokmak   (08.11.2007 в 21:42)
 

Хм..

SELECT FIELD_NAME,COUNT(*)
FROM TABLE_NAME
WHERE 
FIELD_NAME LIKE '%LG%'
GROUP BY FIELD_NAME
ORDER BY FIELD_NAME  DESC


Это не ответ, размышление.
Приведите структуру таблицы

Вроде помню что можно в одном запросе такое объединить.

   
 
 автор: tokmak   (09.11.2007 в 07:08)   письмо автору
4.6 Кб
 
   для: codexomega   (08.11.2007 в 22:21)
 

Во вложении посмотрите. ТОлько там просто на Html. Как шаблон(пример)

   
 
 автор: tokmak   (09.11.2007 в 13:34)   письмо автору
 
   для: tokmak   (09.11.2007 в 07:08)
 

Ну люди подскажите плиз.

   
 
 автор: Faraon   (09.11.2007 в 13:47)   письмо автору
 
   для: tokmak   (09.11.2007 в 13:34)
 


SELECT * FROM table ORDER BY quantity DESC LIMIT 10

quantity - столбец с количеством (без шт.) и тип его должен быть числовой

   
 
 автор: olejek   (09.11.2007 в 17:28)   письмо автору
 
   для: tokmak   (09.11.2007 в 13:34)
 

Вам же ответил codexomega.
Используйте группировку.

   
 
 автор: tokmak   (10.11.2007 в 14:20)   письмо автору
 
   для: olejek   (09.11.2007 в 17:28)
 

я не знаю как это сделать объясните на примере.
CREATE TABLE tpl (
  id_tpl int(100) NOT NULL auto_increment,
  number text,
  proizv text,
  model text,
  name text,
  email text,
  info text,
  time datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (id_tpl)
) TYPE=MyISA


Вот вид мускула, такая таблица. в том вложении вид как нужно вывести статистику.

   
 
 автор: codexomega   (11.11.2007 в 03:01)   письмо автору
 
   для: tokmak   (10.11.2007 в 14:20)
 


select field1, count(*) from TableName
group by field1

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования