次のクエリがあります。
SELECT
`people`.`surename`,
calcWeight(`people`.`surname`,'kiera',6)
as `weight`
FROM
`people`
LEFT JOIN
`dogs`
ON
`people`.`id` = `dogs`.`owner`
ORDER BY
`weight` DESC
問題は、すべての結果 where を削除する必要があることです。これは、計算している値が 0 の場合です。WHERE > 0weight
になると思いましたが、where 句の後まで存在しないようです。計算された場所を移動するつもりなのか、WHEREを移動するつもりなのかわかりません。weight
weight
weight
やりたくない
WHERE calcWeight(`people`.`surname`,'kiera',6) > 0
calcWeight は計算に時間がかかり (数千行で発生している場合)、結果をキャッシュして再利用するかどうかわからないためです。
どんな助けやアドバイスも素晴らしいでしょう!ありがとうございました !