|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.07.2008, 23:12 | #1 |
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
Объеденение 2-х таблиц
Добрый вечер.
Помогите пожайлусто понять / осуществить как установить связь между двумя таблицами (бд mysql) Делал так: CREATE TABLE user ( id int(11) NOT NULL auto_increment, name varchar(20) NOT NULL default '', pass varchar(20) NOT NULL default '', PRIMARY KEY (id), KEY id (id), KEY name (name) ) TYPE=MyISAM" CREATE TABLE message ( id integer(11) NOT NULL, qvation varchar(20) NOT NULL default '', answer varchar(20) NOT NULL default '', KEY id (id) )" SELECT * FROM user INNER JOIN message ON user.id=message.id" Связь нужна 1 ко многим В принципе эта схема работает только вот значение ID таблицы message при заполнение всегда равно 0 а мне нужно чтоб это значение было равно id таблицы user (там стоит автоинкремент) Подскажите как это осуществить... p.s Если эта топ не имеет отношение к этому разделу прошу извенить просто уже незнаю куда писать...
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
|
27.07.2008, 23:35 | #2 |
Пользователь
Регистрация: 21.08.2007
Сообщений: 89
|
ну вот связь 1хn по полю index_user и id_user
Код:
подписываюсь
Последний раз редактировалось Банзай; 27.07.2008 в 23:53. |
27.07.2008, 23:57 | #3 | |
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
Цитата:
две таблицы связь 1 ко многим структура такого типа USER ----- VASY PASS ----- 1234 У этого пользователя имееться множество сообщений таблица message qvation------- Why? answer------- Because! qvation------- Why2? answer------- Because2! Вот в принципе что мне нужно. Теперь у меня вопрос почему у вас в таблице message id_message тип автоинкремент он же должен быть равен полю id_user И даже при этом раскладе все равно дает ошибку следующего характера "Ошибка при выполнении запроса: Unknown column 'user.id' in 'on clause' " Что это значит? а вот мой исходник на php который пытается создать эти таблицы Код:
PRIMARY KEY (id), KEY id (id), Это я так понимаю мне нужно исправить на это: PRIMARY KEY (id_user), KEY id_user (id_user), ну все равно ошибка...
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Последний раз редактировалось Stanislav; 28.07.2008 в 00:00. |
|
28.07.2008, 09:44 | #4 | ||
Пользователь
Регистрация: 21.08.2007
Сообщений: 89
|
Цитата:
Цитата:
это уже в запросе на вывод, там нет поля user.id
подписываюсь
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объеденение полей запроса в для отображения нескольких полей в одном списке | mrCreator | Microsoft Office Access | 3 | 08.08.2009 00:53 |
Сведение таблиц | Funky_man | Microsoft Office Excel | 1 | 09.01.2008 07:20 |
Сведение таблиц | Funky_man | Microsoft Office Excel | 1 | 08.01.2008 03:36 |
Связь таблиц БД | kaa | БД в Delphi | 5 | 18.09.2007 18:29 |
Обновление таблиц | Office | Microsoft Office Excel | 1 | 31.07.2007 09:09 |