Сумма трех полей из трех таблиц - PullRequest
0 голосов
/ 20 августа 2011

Я сделал этот код для суммирования трех полей, называемых (linkhit) из трех таблиц, называемых (sound_link / sound_linkK / sound_linkD в одной и той же базе данных, но результат отображает слово total, а не число в результате уравнения суммы. Так что, если этот код правильный или нет, пожалуйста, исправьте это мне, если это не так.

<?php include "config.php"; ?> 
<?php $results = mysql_query("select sum(linkhit),as total
from (
    select linkhit
    from Sound_link
    union
    select linkhit
    from Sound_linkK
    union
    select linkhit
    from Sound_linkD
)") ; 
echo 'total'; 
?>

Ответы [ 3 ]

2 голосов
/ 20 августа 2011
  • У вас есть ненужный , после функции sum, это должно быть sum(linkhit) as total, а не sum(linkhit) as total
  • mysql_query не возвращает фактические результаты, толькоресурс, из которого вы можете читать строки, используя такие функции, как mysql_fetch_row .
  • Как указывал Мэдисон, вы хотите использовать UNION ALL, а не UNION
  • в качестве ДейваКак вы отметили, как только вы правильно используете mysql_fetch_row для получения массива со строкой из результирующего набора, вы хотите использовать $row['total'] - использование 'total' просто даст вам 'итоговую' строку, ничего больше

Что я понимаю из этих вопросов, так это то, что вы, кажется, ничего не знаете или очень мало знаете о PHP.Из запроса в конце «если так, пожалуйста, исправьте это мне», кажется, что вы тоже не заинтересованы в его изучении.Почему вы пытаетесь программировать на языке, который вы не знаете и не интересуетесь для изучения?

Я не думаю, что stackoverflow - это место, где люди пишут код для других людей, это место, куда программисты приходят с просьбойПомогите.Это не похоже на причину, по которой вы пришли сюда.Если вы хотите, чтобы кто-то написал это для вас, заплатите ему.-1. * +1025 *

1 голос
/ 20 августа 2011

Вы хотите использовать union all, иначе будут удалены дубликаты записей.

В чем разница между UNION и UNION ALL?

1 голос
/ 20 августа 2011

Я не знаю PHP, но как насчет echo $results("total"), или что-то в этом роде?

...