Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Топ: Небольшие вопросы по MySQL
Сообщения
Droh

Вот че то сообразил.Может можно как то оптимизировать?
SELECT t2.`mesto`, (SELECT COUNT(1) FROM `table` AS t1 WHERE t1.`mesto` = t2.mesto) AS `cnt` FROM `table` AS t2 GROUP BY t2.mesto HAVING `cnt` > 0 ORDER BY `cnt` DESC

25 Июл 2011, 12:19
Constantin_Logan

ошибся темой(


__________
посл.ред. 25 Июл 2011, 13:16; всего 1 раз 25 Июл 2011, 12:46
Okula

Constantin_Logan пишет:
"Как думаете, такая каптча лучше текстовой? Стоит ли затемнять фон?"

Текстовая капча это вообще нулевая защита. Добавь шумы на картинку, наложение букв друг на друга можно применить

25 Июл 2011, 12:50
sirious

Такой вопрос, есть таблица сообщений для форума, в ней структура такова: msg_id, msg_text, msg_date, user_id, theme_id. Думаю по названию понятно для чего поля. я сделал поле ид сообщения autoincrement. Так вот, в чем заключается вопрос, может ид сообщения не обязательно должно быть уникальным, ведь ид сообщения все равно привязывается к ид темы? возможно ид сообщения могут быть одинаковыми? или им надо обязательно уникальность с автоинкрементом делать?

28 Июл 2011, 11:40
DeleF

sirious, Id сообщений должны быть уникальными, для вызова самого сообщения по индификатору.

Поле 'тема', я бы на твоем месте либо удалил, либо сделал бы текстовым (VARCHAR)

28 Июл 2011, 12:08
Букафка

у меня есть таблица с полями: login, tip, kolvo,status, model. И мне надо чтобы одна запись заменялась другой и при этом у них менялся статус с on на off.

$q = mysql_query(" SELECT * FROM inventar WHERE login = '{$user['login']}' AND status = 'off'");
$n = mysql_num_rows($q);
if ($n != 0)
{
echo '<br/><u>В рюкзаке</u>:<br/><br/>';
for ($i=0; $i<$n; $i++)
{
$row = mysql_fetch_array($q);
echo "<a href='inventar.php?go=1&model={$row['model']}'>{$row['tip']}</a> ({$row['kolvo']} шт.)<br/>";
}
if ($go == 1) {
$w = mysql_query(" SELECT * FROM inventar WHERE login = '{$user['login']}' AND status = 'on' AND model='{$row['model']}'");
$user_w = mysql_fetch_array($w);
mysql_query(" DELETE FROM inventar WHERE login = '{$user['login']}' AND status = 'on' AND model='{$row['model']}' ");
mysql_query(" INSERT INTO inventar SET login = '{$user['login']}', tip = '{$user_w['tip']}', kolvo = '{$user_w['kolvo']}', status = 'off', model='{$user_w['model']}' ");
mysql_query(" DELETE FROM inventar WHERE login = '{$user['login']}' AND status = 'off' AND model='$model' AND tip='{$row['tip']}' ");
mysql_query(" INSERT INTO inventar SET login = '{$user['login']}', tip = '{$row['tip']}', kolvo = '{$row['kolvo']}', status = 'on', model='{$row['model']}' ");

echo "<b>Вы экипировали {$row['tip']}</b><br/>";
}
}else{
echo '<br/><u>В рюкзаке</u>:<br/>Ничего нет<br/><br/>';
}

Не получается, подскажите пожалуйста как(((

28 Июл 2011, 12:09
DeleF

не совсем понял, что тебе нужно... Если я все-таки понял, то то, что теб нужно менять вещь, да?

28 Июл 2011, 12:12
Букафка

DeleF, да, у меня в рюкзаке лежит предмет со статусом офф, я нажимаю на него и он перемещается в используемые предметы со статусом он

28 Июл 2011, 12:15
TIER

как удалить таблицы с помощью мобильного телефона? У меня уже 250 таблиц, бд надо срочно чистить.

28 Июл 2011, 14:18
~Susanin~

TIER, http://www.php.su/mysql/manual/?page=DROP_TABLE

28 Июл 2011, 14:33
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.