したがって、2つのテーブルがあります。
CREATE TABLE `workers` (
`id` int(7) NOT NULL AUTO_INCREMENT,
`number` int(7) NOT NULL,
`percent` int(3) NOT NULL,
`order` int(7) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE `data` (
`id` bigint(15) NOT NULL AUTO_INCREMENT,
`workerId` int(7) NOT NULL,
PRIMARY KEY (`id`)
);
テーブル時間(テーブルから)/ 100の行数が(テーブルから)より少ない最初のワーカー( order
ASCによる順序)を返したい。data
percent
workers
number
workers
私はこのクエリを試しました:
SELECT workers.id, COUNT(data.id) AS `countOfData`
FROM `workers` as workers, `data` as data
WHERE data.workerId = workers.id
AND workers.percent * `countOfData` < workers.number
LIMIT 1
しかし、エラーが発生します:
#1054 - Unknown column 'countOfData' in 'where clause'