есть таблица register, в ней 6 полей, id,usr,pass,email,regIP,dt(datatime) какие поля нужно добавить, что бы в последующем: вёлся учёт рефералов, вёлся учёт отправленных смс рефералами, вёлся учёт тех кто не по реф ссылке регистрировался? заранее всем спс. а то я уже не могу сам додумать.
я бы для учета реф смс создал отдельную таблицу, а что бы : просто добавь поре ref и туда заноси ко какому реф id зарегистрировался, или оставляй пустым если не по реф ссылке зарегистрировался
Есть несколько баз данных на dle, скажите как их соединить в одну базу, или добавить к уже существующей базе базу
Доброе утро! Подскажите пожалуйста, как выбрать из таблички количество тех записей, которых в ней больше всего, сравнивая по полю id_channel ? Code: id ip id_channel time
Навскидку Code: SELECT COUNT(*) FROM `sometable` WHERE `id_channel` = (SELECT `id_channel` FROM `sometable` ORDER BY `id_channel` DESC LIMIT 1) либо Code: SELECT COUNT(*) FROM `sometable` GROUP BY `id_channel` ORDER BY `id_channel` DESC LIMIT 1;
Есть табличка: Code: id ip id_channel time 1 70.88.31.247 613 1261099440 2 95.70.82.140 1016 1261099633 3 95.01.82.140 1016 1261099645 4 67.190.111.224 1388 1261099674 5 77.88.31.247 1315 1261099850 6 67.190.111.224 1502 1261099937 7 77.88.31.247 1715 1261099951 8 95.135.36.200 561 1261099988 9 77.88.30.247 1099 1261099995 10 90.71.02.140 1016 1261100724 11 95.71.82.140 1016 1261100731 Нужно выбрать из нее тот id_channel, который больше всего повторяется. В нашем случае это 1016 Далее уже посчитать сколько раз повторяется. krypt3r, Спасибо, но не работает
Я не так задание понял. Попробуйте так Code: SELECT COUNT(*) FROM `sometable` GROUP BY `id_channel` ORDER BY 1 DESC LIMIT 1;
Попробывал, но тоже не работает Code: $result = mysql_query("SELECT COUNT(*) FROM `table` GROUP BY `id_channel` ORDER BY 1 DESC LIMIT 1"); $row = mysql_fetch_array($result); echo $row["id_channel"]; echo mysql_num_rows($result);
PHP: $result = mysql_query("SELECT COUNT(*) AS `c` FROM `table` GROUP BY `id_channel` ORDER BY 1 DESC LIMIT 1"); $row = mysql_fetch_array($result); echo $row['c']; echo mysql_num_rows($result);
У меня все работает, обработайте возможные ошибки. PHP: <?php mysql_connect ('localhost', 'user', 'pass') or die ("Connection failed\n"); if (mysql_select_db ('mybase')) { $result = mysql_query ("SELECT COUNT(*) AS `c` FROM `sometable` GROUP BY `id_channel` ORDER BY 1 DESC LIMIT 1"); if ($result) { $row = mysql_fetch_array ($result); echo $row['c'], "\n"; echo mysql_num_rows ($result), "\n"; } else echo "Query failed: " . mysql_error (), "\n"; } else echo "Cannot select database\n"; mysql_close (); ?> Выводит Code: 4 1
Pashkela есть в таблице поле channels равно оно "2,5,6,8,9" Нужно к нему добавлять данные ",3,5,6,7,8" Причем если есть такое число, то не записывать его
update `имя_таблицы` set channels = concat(channels, ",3,5,6,7,8") where ..... если есть такое же число то одним запросом вряд ли
почему include("connect.php"); mysql_query("INSERT INTO `user` (`email`,`pass`) values ('email','pass')",$connection); делает запись, а вот include("connect.php"); function a() { mysql_query("INSERT INTO `user` (`email`,`pass`) values ('email','pass')",$connection); } a; а вот такое не делает запись в базу? ================================= разобрался, надо так include("connect.php"); function a($connection) { mysql_query("INSERT INTO `user` (`email`,`pass`) values ('email','pass')",$connection); } a($connection);