0 / 0 / 0
Регистрация: 03.03.2017
Сообщений: 8
1

SELECT не правильно считает количество элементов в таблице

01.12.2023, 07:31. Показов 537. Ответов 3

Author24 — интернет-сервис помощи студентам
Добрый день!
Имеется таблица, пусть это будет table, если выбрать:

SQL
1
SELECT * FROM TABLE;
Выдает 299 строк

если выбрать:

SQL
1
SELECT  COUNT(*) FROM TABLE;
Выдаёт результат 300

Т.е. где то потерялась строка.

Если зайти в phpmyadmin, выбрать таблицу и поставить галочку "Показать всё", появляется ошибка:
A non-numeric value encountered

В чём ошибка понятно, в каком то из полей стоит не правильного типа значение, осталось только понять в каком?
Как отловить ошибку и исправиьт её?

Версия сервера: 10.3.17-MariaDB

На всякий случай делал рестарт Апача и БД, не помогло.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2023, 07:31
Ответы с готовыми решениями:

Как правильно сделать запрос и получить количество повторяющихся элементов в таблице (временная)?
у меня есть обработка с табличной частью документа. Табличная часть включает в себя два реквизита ...

не правильно считает количество комментов
SELECT catalog.catalogId, catalog.img, catalog.menuId, catalog.name, catalog.putdate,...

Почему не правильно считает количество поражений (0), ничьих (1) и побед (2)
type Data = record Lose, Draw, Win: integer; constructor(l, d, w: integer); ...

Проблема в том,что ну не считает у меня правильно количество верных ответов
к завтрашнему дню нужно сдать тест по HTML. 60 блин вопросов. Проблема в том,что ну не считает у...

Не правильно считает сумму отрицательных нечетных элементов
Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрица- тельных ...

3
395 / 231 / 86
Регистрация: 28.04.2022
Сообщений: 1,167
01.12.2023, 17:13 2
woodman02, Primary key есть? Autoincrement?
0
0 / 0 / 0
Регистрация: 03.03.2017
Сообщений: 8
02.12.2023, 11:12  [ТС] 3
Цитата Сообщение от Gluck99 Посмотреть сообщение
Primary key есть? Autoincrement?
Да, есть
0
395 / 231 / 86
Регистрация: 28.04.2022
Сообщений: 1,167
02.12.2023, 12:46 4
Цитата Сообщение от woodman02 Посмотреть сообщение
Да, есть
Если ID идут по порядку (более или менее), то можно взять список ID
MySQL
1
SELECT ID FROM MyTable;
И глазами просмотреть пропуски. Выписать пропущенные ID, затем сделать UPDATE этих записей, записав в то поле, которое у вас некорректное, допустим, ноль, с условием
MySQL
1
WHERE ID IN (10, 50, 90);
где 10, 50, 90 - пропущенные в списке ID.
Проблема тут в связке MySQL с PHP, у вас ошибку PHP даёт, а не MySQL. Попробуйте сделать бэкап таблицы (CREATE + INSERT). Где-то должно всплыть в чём проблема.
Кстати, что выдаст
MySQL
1
SELECT COUNT(ID) FROM MyTable;
?
0
02.12.2023, 12:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2023, 12:46
Помогаю со студенческими работами здесь

Вычитание элементов в массиве микротика (не правильно считает первый элемент)
Доброго времени суток. Никак не могу разобраться с написанием скриптов на микротике. Очередная...

Неправильно считает количество элементов массива
Помогите найти ошибку $sub=wp_list_categories(...

Функция которая считает количество элементов больших 50
1. Написать программу, в которой будут реализованы следующие функции: a. Создание динамического...

Нужно найти максимальный элемент массива среди элементов,лежащих ниже побочной диагонали.Правильно ли считает программа?
#include <iostream> #include <iomanip> using namespace std; int main() { int M = 0, N =...

Функция,которая считает количество элементов в списке, больших 10
Помогите пожалуйста

Почему не считает количество элементов списка x, не превосходящих элемент а?
Почему не считает количество элементов списка x не превосходящих элемент а.И как изменить код что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru