Просто интересно, если это возможно, чтобы сделать это:переменных как часть имени столбца
У меня есть несколько столбцов с одинаковым именем для последних цифр, за исключением:
Round1, Round2, Round3, Round4 ... и т.д.
Я также определили переменную, что мне нужно обновить вручную в зависимости от того, какой столбец Id нравится быть приняты во внимание во всех моих запросах вместо обновления каждого из них в отдельности (экономия времени)
$round_number="4"; // round 4 selected for example here
, то это один из моих запросов, мне это нужно, чтобы выбрать номер раунда, определенный выше переменной, я попытался это:
SELECT *, sum(Round'$round_number') as round_total from mytable where group_name LIKE 'fighters%' group by side order by round_total desc
, как и ожидалось, выше запрос не удалось ...
Любая помощь радушен
Благодарности EDIT ребята (фактический запрос как есть)
$latest_week="4"; // UPDATE ALERT HERE
$result = mysql_query("SELECT *, sum(SR) as SRT, sum(RS'. $latest_week . ') as RST FROM na_july16_resources_v2 where group_name LIKE 'fighters%' group by side order by RST desc")
или умереть (mysql_error());
Возможно, вам понадобится использовать 'dynamic sql', если вы не знаете количество потенциальных столбцов. Если вы это сделаете, тогда вы могли бы использовать операторы 'case' вместо ... – sgeddes
Если каждый раунд является отдельным столбцом, у вас определенно есть неправильный дизайн базы данных. – e4c5
Ive всегда думал, что @ e4c5. Я должен положить раунды как ряды, не так ли? – Naim