<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Использование связных таблиц]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=249&amp;type=atom" />
	<updated>2006-10-30T21:51:17Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=249</id>
		<entry>
			<title type="html"><![CDATA[Re: Использование связных таблиц]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=1567#p1567" />
			<content type="html"><![CDATA[<p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[nikola]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=291</uri>
			</author>
			<updated>2006-10-30T21:51:17Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=1567#p1567</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Использование связных таблиц]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=1557#p1557" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Спасибо за помощь, но в одном вопросе провал: отображаются id-ы!?</p></blockquote></div><p>При наводе курсора должно появляться значение в виде всплывающей подсказки. </p><div class="quotebox"><blockquote><p>Делаю таблички по FAQ 6.6 с одним отличием - нет &quot;TYPE=MyISAM&quot; в конце SQL при создании таблицы? Как задать этот TYPE?</p></blockquote></div><p>При создании таблицы выполнить соответствующий запрос. Или перекодировать с помощью: ALTER TABLE table ENGINE = MYISAM;<br />MYISAM - тип по умолчанию, указывать не обязательно. Можно использовать InnoDB, у данного типа есть множество дополнительных возможностей, в частности использование внешних ключей при связи таблиц. Конечно, если у вас есть возможность использовать InnoDB!<br /></p><div class="quotebox"><blockquote><p>И еще, если в таблице1, где должен отображаться some_object2 (например, char(30)), указывается связь по id-у (например, smallint), как он отобразится: текст в числовом поле?</p></blockquote></div><p>Кажется вы не правильно поняли смысл связанных таблиц. Ничто в полях из других таблиц напрямую не отображается, за исключением внешних ключей. Смысл такой: вы связываете таблицы, задавая логику данным, затем выбираете вкладку &quot;Query&quot; (запрос по шаблону) и выставляете необходимые поля для выборки, после чего генерируется текст запроса, который можно использовать. В получаемых запросом данных вы и видете объединённую таблицу.</p><p>Мне почему-то кажется, что вы не поняли до конца статьи FAQ 6.6.<br />Для усвоения теории БД могу посоветовать почитать данный журнал <a href="http://www.xakep.ru/magazine/xs/052/default.asp"><span class="bbu">&quot;Xakep Спец/Базы Данных&quot;</span></a> Там же его можно скачать в .pdf. Но для более глубоких знаний, купите книгу по MySQL.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2006-10-29T12:46:57Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=1557#p1557</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Использование связных таблиц]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=1556#p1556" />
			<content type="html"><![CDATA[<p>Спасибо за помощь, но в одном вопросе провал: отображаются id-ы!?<br />Делаю таблички по FAQ 6.6 с одним отличием - нет &quot;TYPE=MyISAM&quot; в конце SQL при создании таблицы? Как задать этот TYPE?<br />И еще, если в таблице1, где должен отображаться some_object2 (например, char(30)), указывается связь по id-у (например, smallint), как он отобразится: текст в числовом поле? Объясните, пожалуста, эту логику.</p>]]></content>
			<author>
				<name><![CDATA[nikola]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=291</uri>
			</author>
			<updated>2006-10-28T14:07:18Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=1556#p1556</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Использование связных таблиц]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=1551#p1551" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Во-первых, обязательно ли создавать в этих таблицах поля с одинаковыми названиями (те поля, которые будут связаны)?</p></blockquote></div><p>Нет. Вы выбираете связь из выпадающего списка. Имена столбцов могут быть разными. Обязателен одинаковый тип данных.<br /></p><div class="quotebox"><blockquote><p>Во-вторых, при выборе для отображения в таблице2 поля some_object2 в таблице1 отображается id2, но не само значение поля. Как показать some_object2 ?</p></blockquote></div><p>Свяжите some_object1 первой таблицы и some_object2 второй, затем выберите соответствующее отображение.<br /></p><div class="quotebox"><blockquote><p>В-третьих, в таблице1 в двух полях должны отображаться данные из разных столбцов таблицы2 (в code1 из code2, в some_object1 из&nbsp; some_object2).</p></blockquote></div><p>Возможна связь только один к одному.<br /></p><div class="quotebox"><blockquote><p>К этому еще нужно, чтобы в таблице1 при выборе значения одного поля (из code2) во второе автоматически подставлялось соответствующее ему значение из другого поля таблицы2 (some_object2), т.к. эти поля в таблице2 строго соответствуют друг другу.</p></blockquote></div><p>Join в запросе.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2006-10-27T17:49:03Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=1551#p1551</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Использование связных таблиц]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=1533#p1533" />
			<content type="html"><![CDATA[<p>Доброго времени суток всем! Есть несколько вопросов, помогите, пожалуйста, разобраться.<br />Есть две таблицы: таблица1(id1, code1, some_object1, service1, …)&nbsp; и таблица2(id2, code2, some_object2,).&nbsp; Они связаны так, как сказано в FAQ 6.6.<br />Во-первых, обязательно ли создавать в этих таблицах поля с одинаковыми названиями (те поля, которые будут связаны)?<br />Во-вторых, при выборе для отображения в таблице2 поля some_object2 в таблице1 отображается id2, но не само значение поля. Как показать some_object2 ?<br />В-третьих, в таблице1 в двух полях должны отображаться данные из разных столбцов таблицы2 (в code1 из code2, в some_object1 из&nbsp; some_object2). Выбрать разные Поля&nbsp; для отображения в таблице2 не получается (только одно из имеющихся), и в таблице1 для вставки значений полей появляются два одинаковых списка из таблицы2 (или code1, или some_object1). Как в таблице1 использовать для подстановки значений разные столбцы таблицы2? К этому еще нужно, чтобы в таблице1 при выборе значения одного поля (из code2) во второе автоматически подставлялось соответствующее ему значение из другого поля таблицы2 (some_object2), т.к. эти поля в таблице2 строго соответствуют друг другу.</p>]]></content>
			<author>
				<name><![CDATA[nikola]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=291</uri>
			</author>
			<updated>2006-10-25T20:35:01Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=1533#p1533</id>
		</entry>
</feed>
