Я использую MySQL (в NodeJS). У меня есть таблица с неизвестными данными.
Я представляю данные в виде таблицы HTML путем зацикливания элементов. Затем я добавляю в ячейки событие щелчка. Когда это произойдет, я хочу загрузить данные из текущей ячейки.
Как я могу это сделать?
Что я могу сделать (но не хочу)
Я мог бы позволить пользователю добавить custom_identifier
, чтобы указать, что в этой таблице, используйте идентификатор в качестве идентификатора.
/*
From click event. I click on the cell with `column slug` with `id 3`.
cell = {
identifier: 3,
column: slug,
};
*/
const custom_identifier = "id";
const sql = `SELECT ${cell.column} FROM WHERE ${custom_identifier} = ${cell.identifier}`;
Поскольку этот подход требует, чтобы пользователь указывал идентификатор для каждой таблицы, я не хотите использовать этот подход.
Проблема
При выполнении SQL запросов и желании определенной строки нам нужен оператор WHERE
и идентификатор, чтобы получить правильную строку. Некоторые таблицы вообще не имеют идентификатора или даже уникального идентификатора.
Вопрос
Как я могу получить данные из строки, идентификатор которой мне неизвестен?
Идеи
- Есть ли какой-то индекс, который я мог бы использовать, который не привязан к имени столбца?
- Я могу добавить больше вещей в свои атрибуты данных в HTML если нужно, index или что-то еще. Я просто не хочу загружать пользователя.