Я обнаружил небольшую странную проблему.Вот запрос:
SELECT *, @allaccts := TRIM( BOTH ',' FROM owneridslinked4billing) as
targetids, ( select sum(price) from orderstable where
paymentstatus='unpaid' and ownid in (@allaccts) ) as amountdue FROM users
Проблема в том, что выходные данные таргетинга:
110909,110910,110911,110912
(именно то, что требуется)
Но запрос выводитнеправильные результаты.Он не включает все идентификаторы (110909,110910,110911,110912) в запросе "и ownid in (@allaccts)".Я предполагаю, что он принимает все значения, разделенные запятыми, как одно, а не отдельные значения, поэтому выводит неправильные результаты.
Надеюсь, это имеет смысл.
Все, что я хочу, это попросить mysql использовать данные изowneridslinked4billing
поле в запросе и вывод результата, где ownid
находится в owneridslinked4billing
(который представляет собой список идентификаторов, разделенных запятыми).