2013-12-14 4 views
0

Таблица A состоит из одежды. Данные, хранящиеся в таблице А, включают индивидуальную одежду, такую ​​как рубашка American Apparel. Поля в таблице A - это название бренда, нормальная стоимость и цена продажи. Таблица B состоит из пользователей. Типичный пользовательский материал, такой как имя пользователя, пароль и т. Д. Browse.php перечисляет одежду из таблицы A. В каждый из них входит предмет одежды, показывающий название бренда, цену продажи и нормальную цену. Пользователь 1 входит в систему и нажимает на рубашку American Apparel и джинсы Levi's. То, что я пытаюсь понять, - это то, что я должен делать, и как показать в базе данных, которые используют 1, щелкнули эти два элемента.Таблицы MySQL, которые работают вместе

+0

Вы спрашиваете, как отображать их, как только пользователь нажимает на него, или отслеживать, что пользователь просматривал его? –

+0

Таблица A должна иметь идентификатор в строке, такой как 'item_id', а таблица B должна иметь идентификатор типа' user_id', тогда вы можете создать другую таблицу, которая содержит 'user_id' и' item_id', и иметь строку для каждого щелчка –

+0

@JustinWood, Нет, я хочу отобразить на отдельной странице, что Пользователь 1 нажал на те два элемента, которые он хотел. –

ответ

0

Вы не можете решить это на уровне MySQL, если это вопрос.

Вы должны решить эту проблему на уровне приложений. Создайте третью таблицу с тремя столбцами: cloth_id, user_id, timestamp и вставьте соответствующие данные, когда пользователь нажимает. Вы можете опустить метку времени, если хотите, но я не рекомендую. Кроме того, я рекомендую использовать первичный ключ, например, идентификатор auto_increment или комбинированный ключ в трех столбцах.

+0

Как только я создал эту таблицу с этими полями, мне нужно выяснить, как указать php вставить записи из таблиц A и B в эту новую таблицу, а затем как отображать поля из таблицы A из таблицы C в профиле этого пользователя страница? –

+0

Когда пользователь нажимает на элемент, вы просто вставляете новую строку, тогда вы можете выбрать эти данные из таблицы C по идентификатору пользователя. Вы можете выполнить JOIN, чтобы вы могли выбрать данные в одном запросе. Чего вы точно хотите? Это что-то вроде корзины покупок? Потому что это должно быть сделано совершенно по-другому. –

+0

Это очень похоже на корзину, но предметы не будут куплены. Как это будет иначе? http://sqlfiddle.com/#!2/dc2e7/1 –

Смежные вопросы