У меня есть эта таблица в MySQL; MYSQL выбрать запрос, возвращающий нежелательные результаты
Я пытаюсь получить cc_rowid 10 и cc_type В строке 10 по этому запросу;
$stmt = $mysqli->prepare("SELECT MAX(cc_rowid),MAX(cc_type)
FROM clock_clockings
WHERE cc_eeno =(SELECT cc_eeno FROM clock_clockings WHERE cc_rowid=?)");
Это дает мне cc_rowid = 10 и cc_type = Out.
Я не понимаю, как улучшить это, чтобы получить желаемые результаты. Я был бы признателен за любую помощь в этом. благодаря
Что вы получаете, когда вы делаете максимум из строки? – Minh
@Minh I ** думаю ** это самый большой размер байта строки, но это может быть самая длинная длина символа. Я также понимаю, что это может быть риторический вопрос: -p – Martin
'MAX (cc_type)' здесь ошибка, мы можем использовать только агрегатную функцию MAX() в случае чисел. 'Out' имеет больше символов, чем' In'. Таким образом, он отображал cc_type = Out. –