Мне нужен запрос MySQL, который оказывается намного сложнее, чем любой другой, который я когда-либо делал (я едва могу использовать самые простые запросы).MySQL-запрос, join (?) И столбец обновления
Итак, у меня есть 2 стола. У одного есть столбцы (пользователь, ранг), у другого есть (пользователь, голос). В среде PHP мне нужно обновить ранг пользователя в таблице1 на основе голосования, содержащегося в таблице2. Что-то вроде строк «Если пользователь проголосовал 1, добавьте +50 в свой ранг. Если пользователь проголосовал -1, добавьте -50 в свой ранг. Если пользователь проголосовал 2, добавьте +200 в свой ранг».
Я могу выполнить всю работу «if» на PHP, но мне действительно нужно иметь эффективный SQL-запрос для получения данных и управления рангом, потому что я уже заполнен плохо оптимизированными опросами в моем проекте.
Большое вам спасибо!
Итак, существует прямая корреляция между голосами и рядами? Итак, зачем хранить ряды? – Strawberry
, поскольку влияние голосования на ранг основано на нескольких разных факторах. –
... не все из которых напрямую связаны с данными, уже сохраненными в таблице? – Strawberry