Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.10.2014, 15:49
Новичок на форуме
Отправить личное сообщение для bugagawenka Посмотреть профиль Найти все сообщения от bugagawenka
 
Регистрация: 03.10.2014
Сообщений: 5

Запрос не выбирает MAX дату в MySql базке
Добрый день уважаемые форумчане!
Скрипт работает, всё ок.
вот это ajax.php:
<?php
if (isset($_POST["key"])) $key = $_POST["key"]; $nk = $_POST["key"]; // костыль, по другому json не разбирает...
if (!mysql_connect("localhost", "login", "pass")) 
{
	exit;
}
mysql_select_db("database");
$q = mysql_query("SELECT * FROM kontrakti WHERE (\"$nk\",datetime) IN (SELECT \"$nk\", MAX(datetime) FROM monitoring.kontrakti where kstat='0' GROUP BY \"$nk\")");

if($q) {
	$res = mysql_fetch_assoc($q);
	$res['key'] = $key;
	echo json_encode($res);
} else {
	$res['error'] = 'Row not found';
	echo json_encode($res);
}

?>

В него отправляются данные из формочки и отправляются обратно результаты запроса

Проблема в том, что не выбирается максимальный номер контракта... берется только самый первый контракт. запросы напрямую в БД проходят правильно - выбирается максимальный контракт.
подскажите в чем может быть проблема?

Пробовал составлять более простые запросы, но тоже безрезультатно... берется только самый первый контракт.
Ответить с цитированием
  #2 (permalink)  
Старый 23.10.2014, 15:53
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,267

Сообщение от bugagawenka
Проблема в том, что не выбирается максимальный номер контракта... берется только самый первый контракт. запросы напрямую в БД проходят правильно - выбирается максимальный контракт.
Запросу пофиг как его вызывают... В скрипте или в некой "управляющей программе"...

Просто ты разные запросы запускаешь. Или с разными параметрами... Или в "разных местах"...
Ответить с цитированием
  #3 (permalink)  
Старый 23.10.2014, 16:11
Новичок на форуме
Отправить личное сообщение для bugagawenka Посмотреть профиль Найти все сообщения от bugagawenka
 
Регистрация: 03.10.2014
Сообщений: 5

Запросик один
Тестирую просто - меняю условие в запросе на kstat='1' и ничего не работает =) так что проблемка точно в запросе. JSON нормально воспринимает вложенные SELECTы?

Самое забавное, что запрос напрямую в бд через MYSQl WorkBench возвращает правильный результат , а через ajax неправильный
Ответить с цитированием
  #4 (permalink)  
Старый 23.10.2014, 16:26
Новичок на форуме
Отправить личное сообщение для bugagawenka Посмотреть профиль Найти все сообщения от bugagawenka
 
Регистрация: 03.10.2014
Сообщений: 5

нашел ошибку Всем спасибо. проблемка была в SQl запросике....
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как написать mysql запрос в javascript? Timur85 AJAX и COMET 69 13.08.2020 06:48
Двойной запрос mysql Mateus Серверные языки и технологии 13 18.03.2016 12:36
Правильный запрос Mysql posta Серверные языки и технологии 1 22.11.2011 00:27
как перевести дату чтоб выполнить отбор в MYSql ?? Arfey Серверные языки и технологии 7 10.06.2010 09:23