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]   

> Описание: Как реализовать параллельную выборку и сортировку данных из двух таблиц
Drugpunker
Отправлено: 03 Октября, 2012 - 12:17:24
Post Id


Новичок


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


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




Приветствую всех!
Столкнулся с проблемой организации вывода сообщений по теме из одной таблицы и вывода сообщений с цитатами из другой, с последующей их сортировкой по дате и времени занесения.
По отдельности запросы работают, но как перемешать запросы ума не приложу.
Вроде как двигаться нужно в сторону JOIN или UNION.
А как двигаться, куда?
Вообщем помогите знаниями, очень уж проблема одолела.... Огорчение

Вот скрипт:

//Выборка данных для вывода сообщений
$sql = mysql_query ("SELECT message_id AS mid, theme_id AS tid, message_user_id AS mud, date AS date, time AS time,
message_content AS mec FROM messages WHERE theme_id = '".$tid."' ORDER BY date AND time");
if (empty($sql)){
echo "По данной теме пока нет сообщений!";
}
else{
$row = mysql_fetch_object($sql);
if (empty($row)){
echo "По данной теме сообщений нет!";
}
/*Пока есть сообщения - выводить их*/
else
{
do
{
/*Выборка сообщений с цитатами*/
$quote_sql = mysql_query ("SELECT quote_id AS qid, quote_user_id AS quid, quote_content AS qc, quote_mes_content AS qmc, date, time FROM quotes WHERE theme_id = ".$tid." AND message_id = ".$row->mid." ORDER BY qid",$db);
if (!empty($quote_sql))
{
}




while ($row = mysql_fetch_object($sql));
 
 Top
AlexAnder
Отправлено: 03 Октября, 2012 - 12:39:20
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


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





Спойлер (Отобразить)

(Отредактировано автором: 03 Октября, 2012 - 13:57:24)



-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Drugpunker
Отправлено: 03 Октября, 2012 - 13:03:43
Post Id


Новичок


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


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




AlexAnder пишет:

Спойлер (Отобразить)

Ну и как это понимать?
Неважно как - главное поучаствовать?
 
 Top
AlexAnder
Отправлено: 03 Октября, 2012 - 13:55:31
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


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




Drugpunker пишет:
AlexAnder пишет:
если в сообщении есть бб-код [quote](.*)[/quote], то выводим его

Ну и как это понимать?
Неважно как - главное поучаствовать?

нуда Хм
Спойлер (Отобразить)

(Отредактировано автором: 03 Октября, 2012 - 14:00:28)



-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Drugpunker
Отправлено: 03 Октября, 2012 - 14:29:16
Post Id


Новичок


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


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




Как ты думаешь, уважаемый, я тему создал для того, чтобы мнения за мораль выслушивать или для того, чтобы решение проблемы найти?
Если помочь не можешь не лезь, мне не интересны мнения не по теме. На пустословов время тратить даже не хочу... Шёл бы ты!
 
 Top
AlexAnder
Отправлено: 03 Октября, 2012 - 14:35:25
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


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




Drugpunker пишет:
пустословов

сам такой
Drugpunker пишет:
Как ты думаешь, уважаемый, я тему создал для того, чтобы мнения за мораль выслушивать или для того, чтобы решение проблемы найти?

решение - "В сообщение есть [quote](ВВ-КОД ЦИТАТЫ) ? Выводим СОобщение : Пропускаем его" Шёл бы ты!
Drugpunker пишет:
мне не интересны мнения не по теме

мнение, не мнение, а решение уже написал, причём еще до мнения
Drugpunker пишет:
Если помочь не можешь - не лезь

ойдаладнаяпростонабиваюпосты

(Отредактировано автором: 03 Октября, 2012 - 14:36:15)



-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Drugpunker
Отправлено: 03 Октября, 2012 - 22:04:21
Post Id


Новичок


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


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




Решение желательно без использования ВВ-кодов...
 
 Top
vanicon
Отправлено: 03 Октября, 2012 - 22:37:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


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




Drugpunker, что то я не могу понять зачем делать две разные таблицы для сообщений ?


-----
Так было, так есть и так будет
 
 Top
Drugpunker
Отправлено: 04 Октября, 2012 - 22:02:04
Post Id


Новичок


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


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




А как тогда реализовать?
 
 Top
vanicon
Отправлено: 05 Октября, 2012 - 01:05:17
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


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




Делайте одну таблицу для сообщений, и одно поле делайте флагом, если это поле равно например 1 то там есть цитата если 0 то это просто сообщение.
И проблем с выборкой не будет...


-----
Так было, так есть и так будет
 
 Top
AlexAnder
Отправлено: 05 Октября, 2012 - 06:38:46
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


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




Drugpunker пишет:
Решение желательно без использования ВВ-кодов...

а как тогда цитаты используются? хтмл-кодами? Однако
CODE (html):
скопировать код в буфер обмена
  1. <div class="quote"></div>
? Ха-ха


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 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