Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 08.05.2018
Сообщений: 4

Нахождение в базе данных строк,содержащих одинаковые значения и вывод их id

08.05.2018, 16:57. Показов 1136. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.Цель состоит в том,что бы проверять в базе данных tabel значения столбцов и находить одинаковые в столбце text,а после чего выводить их id.
Вот к примеру есть значения в таблице:
text id
hel 1
hel 2
no 3
hel 4
И он выводит id - 1,2,4.
Скажите,как мне это осуществить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.05.2018, 16:57
Ответы с готовыми решениями:

Подсветка строк содержащих одинаковые значения полей или подсветка полей с одинаковым значением в таблице
Подскажите, возможна ли реализация в форме такой функции: При наведении курсора на поле высвечиваются по всей таблице поля имеющие такое же...

Подсчитайте, количество ячеек, содержащих одинаковые значения
Заполните диапазон ячеек произвольными текстовыми данными. Подсчитайте, количество ячеек, содержащих одинаковые значения. помогите...

одинаковые значения в базе
Доброго времени суток. Есть такой кусочек кода: $kwest_stag = mysql_query("SELECT * FROM `kwests_stage` WHERE...

7
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
08.05.2018, 17:07
SQL
1
SELECT text, GROUP_CONCAT(id) AS ids FROM TABLE GROUP BY text
0
0 / 0 / 0
Регистрация: 08.05.2018
Сообщений: 4
08.05.2018, 17:27  [ТС]
Я вот как сделал:
PHP
1
2
3
4
5
$content = $mysqli->query("SELECT `id`,`text`, GROUP_CONCAT(id) AS ids FROM `tabel` GROUP BY 'hel'");
    while($row = mysqli_fetch_assoc($content)) {
        $id = $row['id'];
        echo "<br />".$id;
    }
Но у меня вывелся только 1.
В чем дело?
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
08.05.2018, 17:48
Дело в том что вы исказили исходный запрос.

Если вы хотите получить строки только со значением hel, то это уже совсем другая задача.
SQL
1
SELECT `id`,`text` FROM `tabel` WHERE text = `hel`
0
0 / 0 / 0
Регистрация: 08.05.2018
Сообщений: 4
09.05.2018, 19:28  [ТС]
Я тут покопался немного и использовал функцию like.Но у меня при считывании данных из файла и записи их в переменную ничего не происходит,а при полном собственноручной задаче данных все получается.Вот код:
PHP
1
2
3
4
5
6
$us='hel';
$content = $mysqli->query("SELECT `id`,`text` FROM `tabel` WHERE `text` LIKE '%$us%'");
while($row = mysqli_fetch_assoc($content)) {
        $id = $row['id'];
        echo "<br />".$id;
    }
А вот код прочтения.
PHP
1
2
3
4
$us = "";
$file_handle = fopen("Text\how.txt", "r");//чтение
$us = fgets($file_handle);
fclose($file_handle);
0
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
09.05.2018, 20:23
Если я правильно понял условие задачи, то

SQL
1
SELECT text, GROUP_CONCAT(id) AS ids FROM `tabel` GROUP BY text HAVING COUNT(*) > 1
Выведет все повторяющиеся текста с id-шниками
0
0 / 0 / 0
Регистрация: 08.05.2018
Сообщений: 4
10.05.2018, 18:48  [ТС]
И так.Сформулирую по яснее.У меня берутся данные из файла,с которыми я хочу сравнить данные в таблице на предмет повторения.В данном случае это слово hel.Я беру и читаю его из файла,но у меня высвечивается только 1 строка,вместо 3.Но если вбить вместо переменной именно слово hel,то выводится 3.И так скажите мне в чем дело и как это исправить?
Вот строка,но только там либо в переменную указывается слово собственноручно или же из файла оно берется.
SQL
1
SELECT `id`,`text` FROM `tabel` WHERE `text` LIKE '%$us%'
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
10.05.2018, 20:28
PHP
1
2
3
4
5
6
7
8
9
10
11
$a = "hel"; 
 
$result =  "SELECT * FROM `yourtable` WHERE text='$a'";
 
 
 do {
 
 echo $row['id'];
 echo "<br>";
 }
 while($row = $result->fetch_array());
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.05.2018, 20:28
Помогаю со студенческими работами здесь

В потоке символов сосчитать число строк, содержащих подряд идущие одинаковые цифры
В потоке символов сосчитать число строк, содержащих подряд идущие одинаковые цифры.

В трех произвольных целочисленных квадратных матрицах размерности N определить количество строк, содержащих одинаковые э
Срочно нужна помощь. В трех произвольных целочисленных квадратных матрицах размерности N определить количество строк, содержащих...

Нахождение индексов строк, содержащих..такой-то элемент.
Нужно составить программу для нахождения индексов строк, содержащих максимальный отрицательный и минимальный положительный элементы...

Нахождение количества строк, не содержащих отрицательных чисел
Народ, помогите, пожалуйста, с задачей. Условие задания: В заданной матрице A(N, M) найдите количество строк, не содержащих ...

Перенос данных из разных таблиц, содержащих одинаковые условия
нужна помощь. есть 2 файла содержащие исходные данные: состоят из 2-х столбцов столбец А - это города в разные и повоторяющиеся, столбец...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru