<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : sql</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Thu, 09 Apr 2026 06:48:29 -0000</pubDate>

		<item>
			<title>CTAPbIu_MABP</title>
			<description><![CDATA[if you want i will help. im available in gtalk CTAPbIuMABP(a)gmail.com]]></description>
			<pubDate>Mon, 27 Apr 2009 14:43:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=2610&d=0#post11846]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[Триггеры и процедуры. Если их внедрять, то глобально. То же касается перехода на InnoDB (он надёжнее на больших базах, но MyISAM быстрее) и использования внешних ключей (не путать с полнотекстовыми). Большие перемены, нужно хорошенько продумать.<br />
<br />
С удалением комментариев баг. Да, они требуют нормализации. Это потребует изменений везде, где комментарии используются (в т.ч. в плагинах), для ближайшего релиза проще устранить баг кодом com_code=p'.$id2, а в ренессансе посмотрим.<br />
<br />
Triggers and stored procedures: they need to be integrated global. The same is about migrating to InnoDB (it is more reliable on huge databases but MyISAM is faster) and using foreign keys (foreign is not fulltext). Big changes need big thinking.<br />
<br />
Comment removal is a bug. Yes, it needs normalization. It will require changes everywhere comments are used (including plugins). For 0.0.5 it is easier to fix the bug with com_code=p'.$id2, as for Renaissance we'll see.]]></description>
			<pubDate>Mon, 20 Apr 2009 02:41:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=2610&d=0#post11603]]></link>
		</item>
		<item>
			<title>CTAPbIu_MABP</title>
			<description><![CDATA[and so what? are you affraid of lost full text search? you'd better use google search with 'google site map' generator]]></description>
			<pubDate>Fri, 17 Apr 2009 19:05:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=2610&d=0#post11520]]></link>
		</item>
		<item>
			<title>Orkan</title>
			<description><![CDATA[FOREIGN KEY works with InnoDB only...]]></description>
			<pubDate>Fri, 17 Apr 2009 08:44:07 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=2610&d=0#post11506]]></link>
		</item>
		<item>
			<title>CTAPbIu_MABP</title>
			<description><![CDATA[привет всем кто меня помнит.<br />
<br />
я у вас код в движке видел <br />
<br />
<div class="highlight"><pre class="php">
$sql = sed_sql_query(&quot;DELETE FROM $db_pages WHERE page_id='$id'&quot;);
$sql = sed_sql_query(&quot;DELETE FROM $db_ratings WHERE rating_code='$id2'&quot;);
$sql = sed_sql_query(&quot;DELETE FROM $db_rated WHERE rated_code='$id2'&quot;);
$sql = sed_sql_query(&quot;DELETE FROM $db_com WHERE com_code='$id2'&quot;);
</pre></div>
<br />
можно разгрузить php от выполения 4 запросов и выполнять только 1<br />
вы используете  мускул 5.1 поэтому можно использовать тригеры<br />
<br />
если мне не изменяет память то $id2 == pid и имеер формат 'p'+db_pages.page_id для страниц<br />
<br />
так вот если разделить в db_com (db_ratings, db_rated тоже) поле com_code на два (я не помню точно но кажется префикс db_ надо заменить на sed_ )<br />
<div class="highlight"><pre class="mysql">
ALTER TABLE `db_pages` ADD `com_item` VARCHAR( 255 ) NOT NULL 
</pre></div>
тогда надо позаменять все все вставки в html где генериться pid<br />
<div class="highlight"><pre class="php">
$pid = sed_import('pid', 'G', 'ALP');
</pre></div>
чтобы сюда приходили не строки типа p21 а числа типа 21<br />
<div class="highlight"><pre class="php">
$pid = sed_import('pid', 'G', 'INT');
</pre></div>
заменить запрос <br />
<div class="highlight"><pre class="php">
$sql1 = sed_sql_query(&quot;SELECT * FROM $db_com WHERE com_id=$cid AND com_code='$pid' LIMIT 1&quot;);
</pre></div>
на <br />
<div class="highlight"><pre class="php">
$sql1 = sed_sql_query(&quot;SELECT * FROM $db_com WHERE com_id=$cid AND com_code='$pid' AND com_item='p' LIMIT 1&quot;);
</pre></div>
<br />
и финал добавляем тригеры<br />
<div class="highlight"><pre class="mysql">
ALTER TABLE `db_com`
  ADD CONSTRAINT `db_com_ibfk_1` FOREIGN KEY (`com_code`) REFERENCES `db_pages` (`page_id`) ON DELETE CASCADE ON UPDATE NO ACTION;
-- и так же на db_ratings и db_rated
</pre></div>
<br />
если решите воспользоваться советом но не сможете понять что и как я могу проконсультировать по gtalk мой ник <script type="text/javascript">var a4607a0bc = [60,97,32,104,114,101,102,61,34,109,97,105,108,116,111,58,67,84,65,80,98,73,117,77,65,66,80,64,103,109,97,105,108,46,99,111,109,34,62,67,84,65,80,98,73,117,77,65,66,80,64,103,109,97,105,108,46,99,111,109,60,47,97,62],a4607a0bc_d = ""; for(var i = 0; i < a4607a0bc.length; i++) { var c = a4607a0bc<em>; a4607a0bc_d += String.fromCharCode(c); } document.write(a4607a0bc_d)</script><br />
<br />
CTAPbIuMABP(a)gmail.com]]></description>
			<pubDate>Fri, 17 Apr 2009 03:31:21 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=2610&d=0#post11499]]></link>
		</item>
	</channel>
</rss>