powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Одной записи в одной таблице соответствует две в другой....
2 сообщений из 2, страница 1 из 1
Одной записи в одной таблице соответствует две в другой....
    #33121402
alex12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблица 1:
CREATE TABLE `t1` (
`id` varchar(5) NOT NULL default '',
`name` varchar(10) NOT NULL default '',
`price` decimal(7,2) NOT NULL default '0.00',
KEY `id` (`id`)
) TYPE=MyISAM;
Таблица 2.
CREATE TABLE `t2` (
`id` varchar(5) NOT NULL default '',
`id_sv` int(11) NOT NULL default '0',
`sv` varchar(15) NOT NULL default ''
) TYPE=MyISAM;
Содержимое таб. 1.
INSERT INTO `t1` VALUES ('10', 'ГАЙКА', '5.00');
INSERT INTO `t1` VALUES ('20', 'БОЛТ', '12.00');
Содержимое таб. 2.
INSERT INTO `t2` VALUES ('10', 0, 'Для 2105');
INSERT INTO `t2` VALUES ('10', 1, 'Москва');
INSERT INTO `t2` VALUES ('20', 0, 'Для 2108');
INSERT INTO `t2` VALUES ('20', 1, 'Питер');
Вопрос : как вытащить следующую запись:

id; name; price; model; gde_sdelano
10; 'ГАЙКА'; 5.00; 'Для 2105'; 'Москва'

то есть одной записи в t1 соответствует 2 записи в t2 (модель = t2.sv при t2.id_sv=0, а где_сделано = t2.sv при t2=1). В параметре запроса должно быть id.
Запрос вида:
select t1.id, t1.name, t1.price, t2.sv from t1,t2 where t1.id='10' and t1.id=t2.id
тащит две записи......
Все мозги закипели... Подскажите в какую сторону доки копать....
...
Рейтинг: 0 / 0
Одной записи в одной таблице соответствует две в другой....
    #33121579
Welly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex12345Запрос вида:
select t1.id, t1.name, t1.price, t2.sv from t1,t2 where t1.id='10' and t1.id=t2.id
тащит две записи......


навскидку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select 
   t1.id, 
   t1.name, 
   t1.price, 
   t2.sv as model,
   t3.sv as made_in
from 
   t1
   left join t2 on t1.id=t2.id and t2.id_sv='0'
   left join t2 t3 on t1.id=t3.id and t3.id_sv='1'
where 
  t1.id='10'
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Одной записи в одной таблице соответствует две в другой....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]