Вопрос в следующем

математика экзамены

как обеспечить запрос к нескольким таблицам, и чтобы происходила сортировка по дате создания (date_entered)?
этот код
$r=mysql_query("SELECT * FROM accounts, contacts, opportunities GROUP BY 'date_entered' ASC");
выводит лишь одну таблицу accounts и причем копирует ее данные 2 раза =)

Примечание:
Понятно, т.е. функция order by предназначена лишь для сортировки (по алфавиту/против - ASC/DESC)?
http://s07.radikal.ru/i180/1011/3c/d7f18b48b525.jpg - все равно не выводится

Примечание:
помните, в предыдущих постах мы с Вами обмусоливали таблицу, которая выдает значения нужных столбцов? ну так вот, мне еще надо от нее было, чтоб выводилась не определенная таблица (accounts) а чтобы сразу - несколько и строки между собой сортировались по значению даты (чем раньше - тем выше)
я нашел вот такой вопрос
http://otvety.google.ru/otvety/thread?tid=17345838cd104b7a&table=/otvety/search%3Fq%3Dmysql%2B%25D0%25B7%25D0%25B0%25D0%25BF%25D1%2580%25D0%25BE%25D1%2581%2B%25D0%25BA%2B%25D0%25BD%25D0%25B5%25D1%2581%25D0%25BA%25D0%25BE%25D0%25BB%25D1%258C%25D0%25BA%25D0%25B8%25D0%25BC%2B%25D1%2582%25D0%25B0%25D0%25B1%25D0%25BB%25D0%25B8%25D1%2586%25D0%25B0%25D0%25BC
и решил сделать как они предлагали , но не выводится ничего кроме первой указанной таблицы и ее содержимое копируется 2 раза
я сделал как Вы сказали - вставил ORDER BY `date_entered` ASC"); но теперь выводится пустота)

Примечание:
опять никак =\
ввел строчку
$r = mysql_query($r) or die("Query failed");
показывает что не работает сам запрос
$r=mysql_query("(SELECT * `accounts`) UNION (SELECT * `contacts`) UNION (SELECT * `opportunities`) ORDER BY `date_modified`");

Примечание:
нет я специально выбрал одинаковые)

Примечание:
уу да я вообще неправильно прописал

Примечание:
$r=mysql_query("SELECT * FROM ((SELECT * FROM `accounts`) UNION (SELECT * FROM `contacts`) UNION (SELECT * FROM `opportunities`)) as t GROUP BY `date_entered` ORDER BY `date_modified` DESC");
if ($r){
$cnt=mysql_num_rows($r);
if ($cnt){
for($i=1; $i<=$cnt; $i++)
{
$f=mysql_fetch_array($r);
print "<tr><td>$i</td><td>$f[1]</td> <td>$f[2]</td> <td>$f[3]</td><td>$f[4]/$f[5]</td></tr>";
}
}
}

fail =\
Ответы:
ах, вот что.
тогда GROUP BY тебе не особо нужен, а лучше использовать UNION (если таблицы у тебя одинаковые. Если же поля в таблицах разные, то лучше перечислить только те поля, которые там одинаковые в этих таблицах)
то есть вот так
(SELECT * FROM `accounts`) UNION (SELECT * FROM `contacs`) UNION (SELECT * FROM `opportunities`) ORDER BY `date_entered`


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.