Задавайте вопросы, мы ответим
Вы не зашли.
"SELECT a.*, GROUP_CONCAT(CONCAT_WS(',',b.id, b.address, b.name, b.phones, b.comment) SEPARATOR ';') AS bid
FROM master AS a LEFT JOIN bid AS b ON (b.id, b.address, b.name, b.phones, b.comment)
IN (SELECT id, address, name, phones, comment FROM bid WHERE master_id = a.id AND status IN('1', '2', '3', '7') AND date <= CURDATE() ORDER BY time ASC)
WHERE a.`limit` = 0
AND a.output NOT LIKE '%".date('d')."%'
".(isset($_GET["mtypes"]) && $_GET["mtypes"] != 0 ? "AND a.type LIKE '%".$_GET["mtypes"]."%'" : "")."
GROUP BY a.id ASC"
подскажите пожалуйста
Неактивен
А ошибка какая? Там точно time, а не date?
Неактивен
ошибки не выдает, просто не сортирует, и все
там должно быть ORDER BY date ASC, time ASC
сортировка вообще не по каких полях не работает
Отредактированно saharin (16.01.2014 22:01:59)
Неактивен
У Вас запрос IN - для него порядок в списке не важен. Если пишете
Неактивен
vasya написал:
Акутогава-сан, прошу простить мне слабоумие!
Но зачем там сортировка? И как определить работает она или нет? В чем должна выражаться её работа?
я потом разбиваю на массив и вывожу раздельно результаты
Неактивен
saharin написал:
vasya написал:
Акутогава-сан, прошу простить мне слабоумие!
Но зачем там сортировка? И как определить работает она или нет? В чем должна выражаться её работа?я потом разбиваю на массив и вывожу раздельно результаты
Это был намек на то, что в in подзапросе сортировка смысла не имеет. Но меня опередили с ответом.
Неактивен
"SELECT a.*, GROUP_CONCAT(CONCAT_WS(',',b.id, b.address, b.name, b.phones, b.comment) SEPARATOR ';') AS bid
FROM master AS a LEFT JOIN bid AS b
ON b.master_id = a.id AND b.status IN('1', '2', '3', '7') AND b.date <= CURDATE()
WHERE a.`limit` = 0
AND a.output NOT LIKE '%".date('d')."%'
".(isset($_GET["mtypes"]) && $_GET["mtypes"] != 0 ? "AND a.type LIKE '%".$_GET["mtypes"]."%'" : "")."
GROUP BY a.id ASC"
как сюда добавить сортировку при выборе b столбцов
Неактивен
Что-то я теряю нить ваших рассуждений и не понимаю что значит "сюда добавить сортировку при выборе b столбцов"
Давайте вы приведете тестовый набор данных и покажите какой результат должен быть на нем и почему.
Неактивен
vasya написал:
Что-то я теряю нить ваших рассуждений и не понимаю что значит "сюда добавить сортировку при выборе b столбцов"
Давайте вы приведете тестовый набор данных и покажите какой результат должен быть на нем и почему.
выбираются мастера(таблица master a) которые не выходные сегодня (AND a.output NOT LIKE '%".date('d')."%') и ихние заявки (таблица bid b) со соответствующим статусом и датой меньшей или равной сегодняшней (ON b.master_id = a.id AND b.status IN('1', '2', '3', '7') AND b.date <= CURDATE())
столбцы заявок объединяются в одну строку, а потом разбиваются при выводе
Отредактированно saharin (17.01.2014 00:40:41)
Неактивен
А сортировка где нужна? Внутри group_concat? Тогда
http://dev.mysql.com/doc/refman/5.6/en/ … oup-concat
Неактивен
vasya написал:
А сортировка где нужна? Внутри group_concat? Тогда
http://dev.mysql.com/doc/refman/5.6/en/ … oup-concat
как тут правильно вставить сортировку? GROUP_CONCAT(CONCAT_WS(',',b.id, b.address, b.name, b.phones, b.comment, b.time) SEPARATOR ';')
Неактивен
Перед ключевым словом separator как указано в доке.
Неактивен
огромнейшие спасибо Вам многоуважаемые гуру!
Неактивен