Подмена в запросе
1.
JustZero (02.04.2014 / 21:08)
Доброго времени суток!
Допустим есть таблица с полями id title content counter сортировка по counter
и есть еще одна таблица с полями id title content и position
вывод идет с первой таблицы
нужно выводить с двух таблиц, допустим вывод идет с первой
1 место - 5/название/контент/200
2 место - 2/название2/апывп/150
3 место - 8/название3/сообщени/100
а во второй таблице будет
1/название_таблица2/сообщение/2 (позиция)
что бы получилось
1 место - 5/название/контент/200
2 место - 1/название_таблица2/сообщение/2 (позиция)
3 место - 2/название2/апывп/150
4 место - 8/название3/сообщени/100
остальное сдвинуть вниз
не знаю понятно ли написал)
2.
Алексей (02.04.2014 / 22:47)
Так вам по позициям нужно сортировку сдалеть или по счетчику? Или то и другое сделать, чтобы выводилось в одном запросе из двух таблиц?
Опиши конкретней, что нужно.
3.
JustZero (02.04.2014 / 22:55)
(SELECT test.id as sid, test2.position AS num, test.title AS title FROM test2 LEFT JOIN test ON test2.site_id = test.id ORDER BY test2.position ASC)
union all
(SELECT test.id as sid, (@i := @i + 1) AS num, test.title FROM test, (select @i:=0) AS z ORDER BY test.counter DESC)
ORDER BY num
вот такой вот запрос делает то что я хотел) только теперь другой вопрос: как убрать повторение
URL:
https://visavi.net/topics/40429