Мне нужна помощь по слиянию двух сложных запросов MYSQL.Слияние двух сложных запросов MYSQL
Запрос 1:
SELECT p.*
FROM posts p
INNER JOIN
(
SELECT a.ID
FROM posts a
INNER JOIN post_tags b
ON a.ID = b.post_ID
WHERE a.post LIKE '%mmmm%' AND
b.tagname IN ('#test','#iseeyou')
GROUP BY ID
HAVING COUNT(DISTINCT b.tagname) = 2
) sub ON p.ID = sub.ID
ORDER BY p.upvotes DESC, p.unix_timestamp DESC
Запрос 2:
SELECT p.*, ((upvotes + 1.9208)/(upvotes + downvotes) - 1.96 * SQRT((upvotes * downvotes)
/(upvotes + downvotes) + 0.9604)/(upvotes + downvotes))
/(1 + 3.8416/(upvotes + downvotes)) AS ci_lower_bound
FROM posts p WHERE upvotes + downvotes > 0
AND p.unix_timestamp BETWEEN 1363023402 AND 1363109802 ORDER BY ci_lower_bound DESC
Небольшое определение таблицы дается в SQL Fiddle
На самом деле, первый из которых является поисковый запрос, а второй дает самые популярные результаты, основанные на голосах за последние 24 часа, поэтому я хочу использовать поисковый запрос на основе формулы, используемой во втором, а также временной диапазон
просто для любопытства :), почему у не использовать хранимую процедуру, чтобы сделать так – NetStarter
почему вы хотите, чтобы объединить их вообще? – fancyPants
@NetStarter Я не уверен, как использовать хранимую процедуру для этого. – coder101