Есть такой вопрос. Есть таблица table в ней есть поле field в этом поле указаны 4 значения через запятую (x1, y1, x2, y2) можно как нибудь запросом вывести все строки из этой таблицы, где x1, y1 в одной строке будет равно x2, y2 в другой строке? В таблице хранятся координаты линий, т.е. нужно выбрать все линии которые идут друг за другом. Пока думаю если такое и можно сделать, то минимум 2 запросами, сначала выбрать все записи, разбить данные из поля на элементы массива и потом второй запрос строить исходя уже из этого. Но голова последние дни вообще не варит с этим дипломом...
# Zidan_@777@ (17.06.2016 / 20:49)
Есть такой вопрос. Есть таблица table в ней есть поле field в этом поле указаны 4 значения через запятую (x1, y1, x2, y2) можно как нибудь запросом вывести все строки из этой таблицы, где x1, y1 в одн
Можно чуть подробнее?
есть поле field, в этом поле указаны 4 значения через запятую (x1, y1, x2, y2)
То есть, в колонке field хранятся строки вида 'x1, y1, x2, y2' , которые идентифицируются уникальным id , верно? Если верно, то наверное можно всё выбрать одним запросом, а потом отсортировать в нужном порядке (
нужно выбрать все линии которые идут друг за другом), и вывести в браузер. Иначе говоря, запрос к базе будет один.
# ДоХтор (16.06.2016 / 22:02)
А в базе есть такая сумма, которую ты попытался обменять? Именно в той таблице, в которую мы вчера записывали миллионы , а не в таблице с балансом.
есть нужная сумма для обмена. а пишет что нельзя
# Alexis22 (17.06.2016 / 23:00)
есть нужная сумма для обмена. а пишет что нельзя
Тогда скопируй сюда результат работы этого кода
$res = mysql_fetch_assoc(mysql_query("SELECT money FROM m_team WHERE id = '$id'"));
echo $res['money'];
# ДоХтор (17.06.2016 / 23:20)
Тогда скопируй сюда результат работы этого кода $res = mysql_fetch_assoc(mysql_query("SELECT money FROM m_team WHERE id = '$id'"));
echo $res['money'];
результат работы в базе? или что? завтра скопирую.
ДоХтор, ну да, у нас в таблице структура примерно такая:
`id` INT(10) NOT NULL auto_increment,
`coord` VARCHAR(50) NOT NULL DEFAULT '',
`type` VARCHAR(10) NOT NULL DEFAULT '',
`status` INT(1) NOT NULL DEFAULT 1,
`node_id` INT(10) NOT NULL DEFAULT 0,
`line` INT(1) NOT NULL DEFAULT 1
вот в поле coord и хранится запись координат типа
50, 100, 70, 120
вот нам нужно выбрать записи где в одном случае 50, 100 это будут конечные координаты (т.е. х2 у2) а 70, 120 получается начальные координаты другого отрезка (х1 у2). Т.е. нужно цепочку восстановить. Надеюсь понятно объяснил) просто голова уже реально кипит, не то что думать даже сформулировать тяжело
Alexis22, какой базе? в php файл это сунь и посмотри что выдаст
# Zidan_@777@ (18.06.2016 / 01:16)
ДоХтор, ну да, у нас в таблице структура примерно такая:
`id` INT(10) NOT NULL auto_increment,
`coord` VARCHAR(50) NOT NULL DEFAULT '',
`type` VARCHAR(10) NOT NULL DEFAULT '',
`status` INT
Лучше так:
`status` TINYINT(1) NOT NULL DEFAULT 1,
`line` TINYINT(1) NOT NULL DEFAULT 1
Zidan_@777@, ты так хочешь чтоб было:
Array
(
[x2] => 50
[y2] => 100
[y1] => 70
[x1] => 120
)