<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; Использование связных таблиц]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=249</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=249&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Использование связных таблиц».]]></description>
		<lastBuildDate>Mon, 30 Oct 2006 21:51:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Использование связных таблиц]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1567#p1567</link>
			<description><![CDATA[<p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (nikola)]]></author>
			<pubDate>Mon, 30 Oct 2006 21:51:17 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1567#p1567</guid>
		</item>
		<item>
			<title><![CDATA[Re: Использование связных таблиц]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1557#p1557</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 29 Oct 2006 12:46:57 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1557#p1557</guid>
		</item>
		<item>
			<title><![CDATA[Re: Использование связных таблиц]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1556#p1556</link>
			<description><![CDATA[<p>Спасибо за помощь, но в одном вопросе провал: отображаются id-ы!?<br />Делаю таблички по FAQ 6.6 с одним отличием - нет &quot;TYPE=MyISAM&quot; в конце SQL при создании таблицы? Как задать этот TYPE?<br />И еще, если в таблице1, где должен отображаться some_object2 (например, char(30)), указывается связь по id-у (например, smallint), как он отобразится: текст в числовом поле? Объясните, пожалуста, эту логику.</p>]]></description>
			<author><![CDATA[null@example.com (nikola)]]></author>
			<pubDate>Sat, 28 Oct 2006 14:07:18 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1556#p1556</guid>
		</item>
		<item>
			<title><![CDATA[Re: Использование связных таблиц]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1551#p1551</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 27 Oct 2006 17:49:03 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1551#p1551</guid>
		</item>
		<item>
			<title><![CDATA[Использование связных таблиц]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1533#p1533</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (nikola)]]></author>
			<pubDate>Wed, 25 Oct 2006 20:35:01 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1533#p1533</guid>
		</item>
	</channel>
</rss>
