нужна помощь

Печать RSS
714


Господин ПЖ
0
vikamass, ну так создай автоинкрементное поле, если таблица есть переделай или удали и создай заново
https://dev.mysql.com/doc/refman/8.0/en/example-auto-increment.html
V

Пришелец
0
Очень сложноsmile напиши лучше пример тут

Господин ПЖ
0
vikamass, переходила по ссылке там есть пример

CREATE TABLE animals (
     id MEDIUMINT NOT NULL AUTO_INCREMENT,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
);

INSERT INTO animals (name) VALUES
    ('dog'),('cat'),('penguin'),
    ('lax'),('whale'),('ostrich');

SELECT * FROM animals order by id;
V

Пришелец
0
Ты меня не понял вот смотри у меня имеются 2000 записей., где я создала таблицу order и чтобы вручную вводить цифры по возрастанию 1,2,3,4,5 ... Мне нужно упрастить.
То , что ты показал пример он не подходит ко мне

Пришелец
0
Приведенный ниже код создаст запросы для изменения каждой колонки в таблице:
SELECT CONCAT('ALTER TABLE your_table_name MODIFY COLUMN ', COLUMN_NAME, ' INT AUTO_INCREMENT PRIMARY KEY;')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'your_table_name';
Замени your_table_name на реальное имя таблицы. Этот запрос создаст список команд ALTER TABLE, которые вы можете выполнить, чтобы добавить AUTO_INCREMENT ко всем существующим колонкам.
Если я правильно понял.
P.s GPT
Изменил: Александр (15.11.2023 / 06:14)

Господин ПЖ
0
Ты меня не по я создала таблицу order она пустая, мне нужно чтобы в эту таблицу занеслись цифры по возрастанию 1,2,3,4,5 ....
@vikamass Вчера / 12:55

Сперва ты написала, что у тебя таблица пустая
Если уже есть записи, то сделай как посоветовал Александр
V

Пришелец
0
Вантуз-мен, я не сильна в терминахsmile

Добавлено через 07:22 сек.
Александр, спасибо но я не умею это вставлять, очень трудно для меня., на скрине покажу наглядно
Прикрепленные файлы:
IMG_4415.jpeg
IMG_4415.jpeg (84.47Kb)

Господин ПЖ
+1
vikamass,
UPDATE worksheet SET list = id;
это всем твоим записям присвоит такой же номер как id
а потом уже можешь изменить порядок какой тебе надо

А для новых записей зависит через что ты добавляешь их
можно создать триггер
CREATE TRIGGER new_trigger
  AFTER INSERT
  ON worksheet ... итд

или делать вставки через orm что-то типа
INSERT INTO worksheet( list, ...)
VALUES ((SELECT MAX( list )+1 FROM  worksheet) , ...)
но это менее надежно

ну или заполняй вручную при вставке
Изменил: Вантуз-мен (15.11.2023 / 23:57)
V

Пришелец
0
А можно сделать так, чтобы постоянно менялось расположениеsmile

Пришелец
0
ZipeR,
Для решения вашей задачи вы можете использовать запросы SQL с использованием операторов IN и JOIN. Давайте рассмотрим каждый этап вашего запроса.

Выборка записей, где значение value соответствует одному из элементов массива:
$values = implode("','", $arr);
$query = "SELECT title FROM $table WHERE value IN ('$values')";
// Выполнение запроса и обработка результатов
Здесь мы используем функцию implode для объединения элементов массива в строку и подставляем их в оператор IN запроса.

Вывод данных, когда значение value равно последнему элементу массива, включая дополнительные поля:
$lastValue = end($arr); // Получаем последний элемент массива
$query = "SELECT title, description FROM $table WHERE value = '$lastValue'";
// Выполнение запроса и обработка результатов
Здесь мы используем функцию end для получения последнего элемента массива и включаем соответствующие поля в запросе.

Вывод данных, когда значение value и значение родителя соответствуют значениям предыдущего элемента массива:

Для этого вам нужно использовать оператор JOIN для объединения таблицы с самой собой (self-join). Предположим, у вас есть поле parent_id, которое указывает на родительский элемент:
$previousValue = null;
foreach ($arr as $value) {
    $query = "SELECT t1.title, t1.description FROM $table t1
              JOIN $table t2 ON t1.parent_id = t2.id
              WHERE t1.value = '$value' AND t2.value = '$previousValue'";
    // Выполнение запроса и обработка результатов
    $previousValue = $value;
}
Здесь мы используем JOIN для объединения таблицы с самой собой по условию, что parent_id равен id предыдущей записи, и фильтруем по значениям из массива.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск