SELECT shop.price,shop.item,shop.full_item_name,shop.qty,shop.shop_id,
SUM(averages_20128.combined_prices + averages_20127.combined_prices) AS combined,
SUM(averages_20128.total_sales + averages_20127.total_sales) AS total
FROM `shop`
JOIN `averages_20128`
ON averages_20128.full_item_name=shop.full_item_name
JOIN `averages_20127`
ON averages_20128.full_item_name=averages_20127.full_item_name
JOIN `theShops`
ON theShops.id=shop.shop_id
WHERE shop.price<combined/total
AND theShops.open='1'
AND shop.id!=''
AND `total`>10
ORDER BY combined/total DESC
LIMIT 100
エラー:不明な列がで「組み合わせ」「where句」組み合わせSUMとWHERE - 私が期待する結果を得ていない
概要:私は、現在の平均値を格納する列を作成していることに発注を検討していますしかし、私が最初に始めたときに私はそれをしなかったし、現在は山々を持っています。私はむしろすべてを通過してこれを再計算しません。だから私はMySQLが私のために数学をすることを望んでいる。
これは、WHERE/ORDER句を除外したときに機能します。これは、構文に問題があると考えています。
あなたは紳士で学者であり、今日私を多く思っています!ありがとうございました! –
私はORDER BYを以下のように変更したことを明確にします:ORDER BY shop.price-(combined/total)ASC ...基本的には、平均以下の商品を販売しているショップをアイテム化しようとしています。最高の貯蓄。 –