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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Проблема с выводом данных на основе двух таблиц

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: oradev   (22.08.2007 в 10:28)   письмо автору
 
   для: oradev   (21.08.2007 в 22:42)
 

Чтобы не быть северным варваром :)

SELECT namemes, text
  FROM MESSAGE
 WHERE (namemes, dat) = (SELECT   namemes, MAX (dat)
                             FROM MESSAGE
                            WHERE namemes = $param1
                         GROUP BY namemes);

   
 
 автор: oradev   (21.08.2007 в 22:42)   письмо автору
 
   для: Владимир22   (21.08.2007 в 18:20)
 


SELECT namemes, text
  FROM MESSAGE
 WHERE dat = (SELECT   MAX (dat)
                  FROM MESSAGE
                 WHERE namemes = $param
              GROUP BY namemes);


название полей на свои измените.

   
 
 автор: Владимир22   (21.08.2007 в 18:20)   письмо автору
 
   для: oradev   (21.08.2007 в 17:59)
 

oradev, а как сделать? Помоги, пожалуйста.

   
 
 автор: oradev   (21.08.2007 в 17:59)   письмо автору
 
   для: Владимир22   (21.08.2007 в 15:02)
 

Владимир22, данном случаи запрос еще более примитивен.

   
 
 автор: Владимир22   (21.08.2007 в 15:02)   письмо автору
 
   для: Trianon   (20.08.2007 в 01:02)
 

А как тогда можно сделать? Т.е. при нажатии на ссылку с именем последнего пользователя вывести его последнее сообщение по дате ? Это разве можно сделать без участия номера?
Запутался немножко...

   
 
 автор: Trianon   (20.08.2007 в 01:02)   письмо автору
 
   для: Владимир22   (20.08.2007 в 00:55)
 

>А можно маленькую поправку - как можно сделать так:
>echo "<a href='message.htm?message=$nomer'>$namemes</a><br>";

ссылка ничего не говорит о том, что за пользователь по ней должен открываться. Говорит про номер сообщения только. То есть пользователь неизвестен, а номер известен.

А в задаче спрашивается наоборот - для известного пользователя вывести последнее (а вовсе не с конкретным номером ) сообщение.

   
 
 автор: Владимир22   (20.08.2007 в 00:55)   письмо автору
 
   для: Trianon   (20.08.2007 в 00:35)
 

Согласен, надо:

SELECT nomer, namemes, max(`date`) AS md from message GROUP BY namemess ORDER BY md DESC");  

Номер обозначает номер сообщения пользователя, а текст сообщения генерируется уже в файле message.htm?message=$nomer
Т.о. нужно чтобы при нажатии на пользователя шёл переход на его последнее по дате сообщение. Trianon, спасибо за подсказку и участие.

   
 
 автор: Trianon   (20.08.2007 в 00:35)   письмо автору
 
   для: Владимир22   (18.08.2007 в 14:34)
 

Вы ни слова не сказали, что за номера хранятся в столбике. Запрос Ваш таких столбиков не вытаскивает вообще. А меж тем, ссылка, работоспособностью которой Вы интересуетесь, ничего кроме номера не поставляет.

   
 
 автор: Владимир22   (18.08.2007 в 19:53)   письмо автору
 
   для: oradev   (18.08.2007 в 19:44)
 

oradev, ещё раз спасибо за помощь, но ВОПРОС ЕЩЁ ОТКРЫТ.

   
 
 автор: oradev   (18.08.2007 в 19:44)   письмо автору
 
   для: Владимир22   (18.08.2007 в 14:34)
 

Ну и слава богу!

   

Сообщения:  [1-10]    [11-20]  [21-23] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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