Я очень плохо знаком с MySQL и базами данных, поэтому мне нужна помощь здесь ...
Как мне использовать JOIN для извлечения записи из таблиц ниже, когда единственной заданной переменной является ad_id
?
Категория и параметры категории заполняются вручную, т. Е. Пользователи не могут их изменять. Так что это всего лишь справочные таблицы, но я не уверен, что именно так я должен это делать ...
У меня 6 таблиц:
category:
cat_id (PK)
cat_name
category_options:
option_id (PK)
cat_id (FK)
option_name
option_value:
value_id (PK) (AI) // I think this should have Auto Increment
option_id (FK)
classified_id (FK)
value
classified: (THIS IS THE MAIN TABLE YOU COULD SAY)
classified_id (PK) (AI)
ad_id
cat_id
headline
description
area: // I am thinking about moving these fields over to the posters table, right?
area_id (PK)
classified_id (FK)
area
description
Вот как я вставляю объявление в таблицы:
mysql_query("INSERT INTO classified (ad_id, cat_id, headline, description) VALUES ('$ad_id', $cat_id, '$headline', '$description')");
$last_classified_id=mysql_insert_id();
mysql_query("INSERT INTO poster (classified_id, name, email, tel) VALUES ($last_classified_id, '$name', '$email', '$tel')");
mysql_query("INSERT INTO area (classified_id, area, community) VALUES ($last_classified_id, '$area', '$community')");
Я новичок в JOIN!
У каждой категории есть подопции (CARS -> color), и у каждой опции есть значение.
Я хочу, только имея ad_id, выбрать всю эту информацию.
Как я могу это сделать?
И мне следует объединить стол и стол с плакатами?
Также, пожалуйста, внимательно посмотрите на мою базу данных и скажите, есть ли что-то, что я мог пропустить ...
Это действительно из моей базы знаний, поэтому подробные объяснения приветствуются!
Спасибо