Я работаю над чем-то, где пользователь может создавать заметки.Получать суб-данные во время отображения с помощью выборки?
Заметка имеет идентификатор, owner_id и данные. На самом деле, когда нагрузка на страницу, я сделать основной SELECT, запрос, чтобы получить все внимание пользователя и отображать его с PHP цикла и принести:
$stmt = $conn->prepare("SELECT id, data FROM notes WHERE owner = ?");
$stmt->bind_param("s", $_SESSION["id"]);
[...]
while($stmt->fetch()){
display_note($note_id, $data);
}
В таблице ноты выглядит следующим образом:
Note(id, owner, data)
Я пытаюсь добавить теги к заметкам. Для того, чтобы сделать что создали две дополнительные таблицы:
Tags(id, name)
Note_tags(note_id, tag_id)
Таким образом, когда пользователь добавить тег, мой PHP код выглядит, если имя тега уже существует получить идентификатор этого тега или создать его вместо того, чтобы и получить обратно новый созданный идентификатор тега.
Затем я добавляю запись в таблицу note_tags
с идентификатором примечания и идентификатором тега.
Проблема заключается в том, что я не знаю, как получить все теги заметки, показывая заметку один за другим в моем цикле выборки.
Я думал, что должен выполнить запрос SELECT для каждой ноты, но я думаю, что это не лучшее решение. Например, если пользователь имеет более 100 заметок, делает ли 100 запросов хорошей идеей?
Если они не являются лучшим решением, так как делать вложенные запросы в PHP?
Благодарим за помощь.