Вопрос - Ответ по MySQL

Печать RSS
3061

A

Пацак
0
630. ramzes, точно, спасибо)

Оранжевые штаны
0
Задача:
Вывести 5 случайных записей из таблицы table_name у которых id=1
SELECT * FROM `table` WHERE `id`=1 ORDER BY RAND() LIMIT 5 не вариант, тк в таблице 10к записей , а скорость не хотелось бы терять

2000 лет д.н.э.
0
rand для 10к записей - ни что. не передергивайте, это вполне себе скромный обьем таблицы

Оранжевые штаны
0
633. ramzes, 0.00004
А если будет 100к или лям? 0.0004? 0.004?

Пацак
0
Возникла проблемка с бд, mysql матерится : Table 'game.locations' doesn't exist
таблица то есть такая, вон на скрине видно.
$db_host = 'localhost';
$db_name = 'game';
$db_username = 'root';
$db_password = '';
$db_table_to_show = 'locations';
$connect_to_db = mysql_connect($db_host, $db_username, $db_password) or die("Could not connect: " . mysql_error());
mysql_select_db($db_name, $connect_to_db) or die("Could not select DB: " . mysql_error());
$qr_result = mysql_query("SELECT * FROM " .$db_table_to_show) or die(mysql_error());
while($data = mysql_fetch_array($qr_result)){ 
echo $data['loc_id'];
echo $data['id'];
echo $data['data'];
}
Прикрепленные файлы:
Изменил: Алексей (05.02.2015 / 14:18)

Пацак
0
Проблема решена.
удалил бд гейм и заново создал, все нормализовалось.

2000 лет д.н.э.
0
DimmoS (11 Января 2015 / 22:39)
633. ramzes, 0.00004
А если будет 100к или лям? 0.0004? 0.004?
я четко вижу в твоем посте 10к, ни 100к, ни 1кк, так же, я ясно выразился в своем посте, указав ту же цифру. 10к.
а если будет 1кк, то логику надо будет менять, но к твоему вопросу, и моему ответу это уже не относится

Землянин
0
в чем может быть ошибка

Добавлено через 01:53 сек.
вот файл ошибка возникла после переноса
Прикрепленные файлы:
scanner.rar (1.11Kb)

Пацак
0
Подскажите мою ошибку в запросе.
Уже не первый день над ним колдую, в переменной j передается user (это не столбец, а значение)
mysql_query("UPDATE `users` SET `title` = '$uptitle', `skills` = '$upskills', `loc` = '$uploc', `ghost` = '$upghost', `crim` = '$upcrim', `time` = '$uptime', `equip` = '".$upequip."', `items` = '".$upitems."', `magic` = '".$upmagic."', `msg` = '".$upmsg."' WHERE `login` =".$j);
Пишет Unknown column 'user' in 'where clause'
'".$."' так отправляются в базу массивы обработанные serialize (иначе не записываются.)
Изменил: Алексей (13.02.2015 / 22:24)

Оранжевые штаны
0
639. XwiruS, синтаксис :
<?php
$mysqli->query("UPDATE `table` SET `stolbec` = '".$znachenie."'");
соответственно и копать нужно
<?php 
if($mysqli->query("запрос")->num_rows) echo 'пользователя не существует';
Изменил: Dmitry Kokorin (13.02.2015 / 22:50)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск