Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как выбрать максимальное значение из иаблицы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
grafillo
Отправлено: 02 Октября, 2013 - 13:38:26
Post Id


Посетитель


Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Подскажите как грамотно создать запрос, нужно выбрать максимальное значение из таблицы и 15 предшествующих значений.
 
 Top
Мелкий Супермодератор
Отправлено: 02 Октября, 2013 - 13:44:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Отсортировать и взять с лимитом.


-----
PostgreSQL DBA
 
 Top
imya
Отправлено: 02 Октября, 2013 - 14:04:43
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM your_table ORDER BY id DESC LIMIT 15


?


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
grafillo
Отправлено: 03 Октября, 2013 - 13:49:39
Post Id


Посетитель


Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




хочу соединить две таблицы, почемуто выдаёт ошибку

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM tb_lenta LEFT OUTER JOIN tb_alluser ON  login_lenta =
  2. login ORDER BY id_lenta DESC LIMIT 15

кто может подсказать в чём ошибка?
и как правильно написать запрос

(Отредактировано автором: 03 Октября, 2013 - 13:51:19)

 
 Top
imya
Отправлено: 03 Октября, 2013 - 13:57:22
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




Какую ошибку?

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT *
  2. FROM tb_lenta  AS lenta
  3. LEFT JOIN tb_alluser  AS alluser
  4. ON  lenta.login=alluser.login
  5. ORDER BY lenta.id DESC LIMIT 15


?


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
grafillo
Отправлено: 03 Октября, 2013 - 14:05:15
Post Id


Посетитель


Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




а почему через LEFT OUTER JOIN нельзя?
в чём ошибка моего кода?
и появляются какие-то неведомые мне AS((
(login_lenta - столбец из таблицы лента
login- столбец из таблицы аллюзер)
 
 Top
imya
Отправлено: 03 Октября, 2013 - 14:16:43
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




LEFT OUTER JOIN = LEFT JOIN , слово OUTER можно опускать.
В вашем коде не указана явная связь таблица.поле, нельзя просто по полям связать.
As - алиасы, их можете не использовать, это для читабельности кода скорее.

(login_lenta - столбец из таблицы лента
login- столбец из таблицы аллюзер)

Если так, то тогда связь будет другой

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. ON tb_lenta.login_lenta = tb_alluser.login


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
grafillo
Отправлено: 03 Октября, 2013 - 15:18:53
Post Id


Посетитель


Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




спасибо заработало! однако у меня связь работает и просто по полям
 
 Top
imya
Отправлено: 03 Октября, 2013 - 15:24:31
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




grafillo пишет:
спасибо заработало! однако у меня связь работает и просто по полям

Неккоректно указывать связь только по полям, потом сами можете запутаться.


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB