<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Запрос MySQL добавить счёт, типа x=x+1;]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2644&amp;type=atom" />
	<updated>2012-08-04T18:33:18Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2644</id>
		<entry>
			<title type="html"><![CDATA[Re: Запрос MySQL добавить счёт, типа x=x+1;]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=21029#p21029" />
			<content type="html"><![CDATA[<p>Пропишите данные для соединения в строке:<br />mysql_connect(&quot;localhost&quot;, &quot;mysql_user&quot;, &quot;mysql_password&quot;);<br />И запустите скрипт. Только проследите наличие в таблице joomla_categories поля id являющегося первичным ключом (оно может иметь другое название, тогда поменяйте его в запросе).<br /></p><div class="codebox"><pre><code>&lt;?php

$conn = mysql_connect(&quot;localhost&quot;, &quot;mysql_user&quot;, &quot;mysql_password&quot;);

if (!$conn) {
    echo &quot;Unable to connect to DB: &quot; . mysql_error();
    exit;
}

if (!mysql_select_db(&quot;mydbname&quot;)) {
    echo &quot;Unable to select mydbname: &quot; . mysql_error();
    exit;
}

$sql = &quot;SELECT `id` FROM `joomla_categories`&quot;;

$result = mysql_query($sql);

if (!$result) {
    echo &quot;Could not successfully run query ($sql) from DB: &quot; . mysql_error();
    exit;
}

if (mysql_num_rows($result) == 0) {
    echo &quot;No rows found, nothing to print so am exiting&quot;;
    exit;
}

$i = 1;

while ($row = mysql_fetch_assoc($result)) {
    $sql_update = &#039;UPDATE `joomla_categories` SET `ordering` = &#039; . $i++ . &#039; WHERE `id` = &#039; . $row[&#039;id&#039;];
    mysql_query($sql_update);
}

mysql_free_result($result);

?&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-08-04T18:33:18Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=21029#p21029</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запрос MySQL добавить счёт, типа x=x+1;]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=21028#p21028" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><div class="codebox"><pre><code>--
-- Проставляем новые значения выбирая максимальное из подзапроса.
-- Если надо, то можно добавить сортировку по какому-нибудь полю с помощью ORDER BY в конце.
UPDATE `joomla_categories` SET `ordering` = (SELECT MAX(`ordering`) + 1 FROM `joomla_categories`);</code></pre></div></blockquote></div><p><strong>Идея классная, но система отвечает:</strong><br />#1093 - You can&#039;t specify target table &#039;joomla_categories&#039; for update in FROM clause</p><p> <img src="https://forum.php-myadmin.ru/img/smilies/sad.png" width="15" height="15" alt="sad" /> </p><p>СПАСИТЕ - ПОМОГИТЕ&nbsp; <img src="https://forum.php-myadmin.ru/img/smilies/hmm.png" width="15" height="15" alt="hmm" /> <br />.</p>]]></content>
			<author>
				<name><![CDATA[Vitaly]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3359</uri>
			</author>
			<updated>2012-08-04T17:29:21Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=21028#p21028</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запрос MySQL добавить счёт, типа x=x+1;]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=21027#p21027" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>-- Обнуляем все значения в поле ordering.
UPDATE `joomla_categories` SET `ordering` = 0;

-- Проставляем новые значения выбирая максимальное из подзапроса.
-- Если надо, то можно добавить сортировку по какому-нибудь полю с помощью ORDER BY в конце.
UPDATE `joomla_categories` SET `ordering` = (SELECT MAX(`ordering`) + 1 FROM `joomla_categories`);</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-08-04T15:32:43Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=21027#p21027</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запрос MySQL добавить счёт, типа x=x+1;]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=21026#p21026" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Ответ в вопросе. <img src="https://forum.php-myadmin.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br /></p><div class="codebox"><pre><code>UPDATE `joomla_categories` SET `ordering` = `ordering` + 1 WHERE `ordering` &gt; &#039;0&#039;;</code></pre></div></blockquote></div><p><strong><span class="bbu">мне нужно чтобы был инкремент 1, 2, 3, 4, 5, 6, 7 итд</span>.</strong></p><br /><p>.</p>]]></content>
			<author>
				<name><![CDATA[Vitaly]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3359</uri>
			</author>
			<updated>2012-08-04T11:46:19Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=21026#p21026</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запрос MySQL добавить счёт, типа x=x+1;]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=21025#p21025" />
			<content type="html"><![CDATA[<p>Ответ в вопросе. <img src="https://forum.php-myadmin.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br /></p><div class="codebox"><pre><code>UPDATE `joomla_categories` SET `ordering` = `ordering` + 1 WHERE `ordering` &gt; &#039;0&#039;;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-08-04T11:40:48Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=21025#p21025</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Запрос MySQL добавить счёт, типа x=x+1;]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=21024#p21024" />
			<content type="html"><![CDATA[<p><img src="https://forum.php-myadmin.ru/img/smilies/sad.png" width="15" height="15" alt="sad" />&nbsp; Далее привожу запрос, требуется сделать инкремент(прибавление на единицу), для каждой последующей линии таблицы:</p><p>UPDATE `joomla_categories` SET `ordering` = (как сделать инкремент?!) WHERE `ordering` &gt; &#039;0&#039;.</p><br /><p> <img src="https://forum.php-myadmin.ru/img/smilies/hmm.png" width="15" height="15" alt="hmm" /> СПАСИТЕ ПОМОГИТЕ.</p>]]></content>
			<author>
				<name><![CDATA[Vitaly]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3359</uri>
			</author>
			<updated>2012-08-04T11:25:08Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=21024#p21024</id>
		</entry>
</feed>
