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 :: sql

 PHP.SU

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


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

> Без описания
jonston
Отправлено: 29 Мая, 2012 - 17:07:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011  


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




Здравствуйте есть запрос что типа:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $sql = mysql_query('SELECT u.id, r.rid, r.title FROM users AS u JOIN reviews AS r ON u.id = r.uid');
  3.  

Нужно что бы он выбрал последнюю запись таблицы 'review'.


-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
DeepVarvar Супермодератор
Отправлено: 29 Мая, 2012 - 17:20:11
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT u.id, r.rid, r.title
  2.   FROM users u
  3.   JOIN reviews r ON u.id = r.uid
  4.   ORDER BY r.id DESC LIMIT 1
 
 Top
jonston
Отправлено: 29 Мая, 2012 - 17:24:38
Post Id



Посетитель


Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011  


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




DeepVarvar пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT u.id, r.rid, r.title
  2.   FROM users u
  3.   JOIN reviews r ON u.id = r.uid
  4.   ORDER BY r.id DESC LIMIT 1


CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $sql = mysql_query('SELECT u.id, r.rid, r.title FROM users AS u JOIN reviews AS r ON u.id = r.uid ORDER BY u.rating DESC');
  3.  


А если так?Но все же нужно что он выбирал последний отзыв но также сортировался и рейтингу юзера?


-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
DeepVarvar Супермодератор
Отправлено: 29 Мая, 2012 - 17:26:53
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Так последний или последний из лучших?
(Добавление)
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT u.id, r.rid, r.title
  2.   FROM users u
  3.   JOIN reviews r ON u.id = r.uid
  4.   ORDER BY u.rating, r.id DESC LIMIT 1
 
 Top
jonston
Отправлено: 29 Мая, 2012 - 17:30:12
Post Id



Посетитель


Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011  


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




DeepVarvar пишет:
Так последний или последний из лучших?

короче у юзеров много отзывов, у юзеров есть рейтинг.нужно выбрать уникальных юзеров (GROUP BY) и последний его отзыв.


-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
DeepVarvar Супермодератор
Отправлено: 29 Мая, 2012 - 17:34:44
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Сначала вы сказали что нужен последний отзыв - ответ я дал.
Потом вы сказали что нужен последний из лучших - ответ я тоже дал.
Теперь вы говорите что нужно выдрать юзеров и их последние отзывы без учета рейтинга:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT u.id, r.rid, r.title
  2. FROM reviews r
  3. JOIN users u ON u.id = r.uid
  4. GROUP BY u.id ORDER BY r.id DESC

(Добавление)
Не уверен что выдаст то что надо
 
 Top
jonston
Отправлено: 29 Мая, 2012 - 17:36:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011  


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




DeepVarvar пишет:
Сначала вы сказали что нужен последний отзыв - ответ я дал.
Потом вы сказали что нужен последний из лучших - ответ я тоже дал.
Теперь вы говорите что нужно выдрать юзеров и их последние отзывы без учета рейтинга:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT u.id, r.rid, r.title
  2. FROM reviews r
  3. JOIN users u ON u.id = r.uid
  4. GROUP BY u.id ORDER BY r.id DESC

(Добавление)
Не уверен что выдаст то что надо

Прошу прощения не полностью запрос написал


-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
caballero
Отправлено: 29 Мая, 2012 - 17:38:59
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Цитата:
Нужно что бы он выбрал последнюю запись таблицы 'review'.

в реляционной алгебре нет понятия последняя, первая или надцатая запись. потрудись указать сортировку и условие отбора, если таковое имеется


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DeepVarvar Супермодератор
Отправлено: 29 Мая, 2012 - 17:39:56
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Работает?
 
 Top
jonston
Отправлено: 29 Мая, 2012 - 17:46:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011  


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




DeepVarvar пишет:
Работает?

неа.Короче нужно что то SELECT last(r.uid) но last() не работает!


-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
flox
Отправлено: 30 Мая, 2012 - 01:29:46
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Май 2012  


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




CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.     SELECT `u.id`, `r.rid`, `r.title`
  3.     FROM `reviews r`
  4.     JOIN `users u` ON `u.id` = `r.uid`
  5.     GROUP BY `u.id` ORDER BY `r.id` DESC
  6.  


при SELECT и CREATE лучше выделять параметры `` такими кавычками, а саму таблицу задавать не `table_name`, а `bd name`.`table name`
и при возможности не указывать в названии столбца точку, но это скорее личное пожелание.
 
 Top
DeepVarvar Супермодератор
Отправлено: 30 Мая, 2012 - 03:21:20
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB