Задавайте вопросы, мы ответим
Вы не зашли.
рекомендаций куча, а помощи никакой... помогите плиз запрос переделать, кто знает как...
Неактивен
Так уже лучше. Мне категорически не нравится ALL в messages. Есть ли у Вас индекс на
id_otp / id_pol? Правильно ли Вы указали id?
Неактивен
paulus написал:
Так уже лучше. Мне категорически не нравится ALL в messages. Есть ли у Вас индекс на
id_otp / id_pol? Правильно ли Вы указали id?
переменный id_otp / id_pol вроде бы правильно подставил, а вот что такое индекс, я догадываюсь, но могу ошибаться... если я правильно думаю то он не установлен... подскажите как проверить?
Неактивен
p.s. PRIMARY, UNIQUE, и INDEX - это индексы насколько я понимаю...
при создании таблицы на id_otp / id_pol я точно не устанавливал.
нужно какой то установить?
Неактивен
Что-нибудь вида ALTER TABLE messages ADD INDEX (id_pol, id) попробуйте.
Неактивен
paulus написал:
Что-нибудь вида ALTER TABLE messages ADD INDEX (id_pol, id) попробуйте.
я понимаю что для вас это азы, но моих знаний не хватает понять как применить вышенаписанное, можно подробнее... пожалуйста...
Неактивен
Этот запрос надо выполнить. Эээ... скопировать и вставить в подключенный к базе
клиент, который умеет выполнять запросы. Например, в mysql.
Неактивен
я вставил запрос "ALTER TABLE messages ADD INDEX (id_pol, id);" в Query Browser... в самом внизу выдает сообщение "6 rows affected by the last command, no resultset returned"
Неактивен
Замечательно, индекс создался Теперь Ваши 6 сообщений будут доставаться
по индексу
Неактивен
paulus написал:
Замечательно, индекс создался Теперь Ваши 6 сообщений будут доставаться
по индексу
paulus, к сожалению не замечательно, выбирает так же неправильно как и было...
я помоему нашел ошибку, все оказалось проше
вот старый запрос:
$result5 = mysql_query("SELECT u.*, m.* FROM users u JOIN (SELECT * FROM messages WHERE id_pol = '$id' AND id_otp = '$users' AND del_otp='0' OR id_otp = '$id' AND id_pol = '$users' AND del_pol='0' ORDER BY id DESC) m ON u.id = m.id_otp",$db);
а вот переделанный:
$result5 = mysql_query("SELECT u.*, m.* FROM users u JOIN (SELECT * FROM messages WHERE id_pol = '$id' AND id_otp = '$users' AND del_otp='0' OR id_otp = '$id' AND id_pol = '$users' AND del_pol='0') m ON u.id = m.id_otp ORDER BY m.id DESC",$db);
я переставил просто ORDER BY id DESC в другое место и добавил к id m (ORDER BY m.id DESC)
я еще потестирую конечно, но вроде работает
Неактивен