Отображение имен в моей базе данных вместо номеров RFID-карт

#phpmyadmin

#phpmyadmin

Вопрос:

Я пытаюсь настроить систему RFID, в которой в моей базе данных будет отображаться имя человека, помечающего свою карту. У меня есть 2 базы данных, которые связаны с помощью тега no. карты. База данных ‘tag_logs’ просто отображает помеченные карты. База данных «Народы» содержит информацию о пользователе, связанную с картой. Базы данных настроены на phpMyAdmin.

Таблица «Народы»

Таблица Tag_Logs

Я хотел бы отобразить имя пользователя, назначенного карте, в поле ‘tag_no’ вместо номера карты. Я попытался объединить обе базы данных с помощью SQL-запроса, но безуспешно. Может кто-нибудь указать мне на некоторые полезные ссылки, которые помогут мне составить мой SQL-запрос?

Ответ №1:

Конечно, вам нужна таблица, в которой номера тегов связаны с именем владельца. Затем вы можете запросить эту таблицу, чтобы отобразить имя владельца на основе номера тега

Затем вы должны запустить запрос типа:

 SELECT name
FROM People p
WHERE p.tag = 3; -- feel free to change 3 with any value
  

Этот запрос будет соответствовать всем тегам в People, которые равны 3, мы предполагаем, что тег является уникальным ключом, поэтому только одно совпадение и показывает относительное имя.

Комментарии:

1. Номер тега уже связан с именем владельца в таблице пользователей. В настоящее время я сталкиваюсь с некоторыми трудностями при отображении этих имен.

2. Тогда вам просто нужно выполнить SQL-запрос в таблице people. Что в этом плохого?

3. Вероятно, мне следовало упомянуть, что я все еще новичок в SQL. Я искал справочную ссылку или руководство, которые могли бы помочь мне составить запрос.

4. W.r.t руководство, я предлагаю вам это, если вы действительно новичок. Ссылка

5. Спасибо за ссылку, я несколько лучше представляю, что делать, но это все еще несколько расплывчато. Не могли бы вы помочь мне разобраться в этом, пожалуйста? Итак, в таблицу Peoples мне нужно включить оператор insert, который помещает данные имени в таблицу журналов тегов?