Loading...
PHP/MySQL | Вопрос в MySql
Добрый день! Есть такой вопрос. Мне нужно вывести записи с базы с определенной сортировкой. Вот сейчас так:

$znak=mysql_query("SELECT * FROM `z` ORDER BY `id` DESC LIMIT 10");

while ($zn = mysql_fetch_assoc($znak))
{
Запись
}


А должно записи выводить так:
Искать в базе только женский пол ($user['pol'] = 1)

Выводить всех кроме самого пользователя ( в таблице `z` есть поле `id_user', вот его нужно сравнить с '.$user['id'].')
________
посл. ред. 27.11.2018 в 18:54; всего 1 раз(а); by DelSec
$znak=mysql_query("SELECT * FROM `users` WHERE `pol` = '1' AND `id_user` != '$user[id]' ORDER BY `id` DESC LIMIT 10");
________
посл. ред. 27.11.2018 в 18:58; всего 1 раз(а); by etozhedanya
etozhedanya (27.11.2018 в 18:58)
$znak=mysql_query("SELECT * FROM `users` WHERE `pol` = '1' AND `id_user` != '$user[id]' ORDER BY `id` DESC LIMIT 10");

id_user в другой таблице
etozhedanya (27.11.2018 в 18:58)
$znak=mysql_query("SELECT * FROM `users` WHERE `pol` = '1' AND `id_user` != '$user[id]' ORDER BY `id` DESC LIMIT 10");

Вот в том и проблема, мне нужно искать не по таблице users, а по таблице `z`, а сортировку брать с user
SELECT `z`.*, `users`.`pol` FROM `z` RIGHT JOIN `users` ON `users`.`id` = `z`.`id_user` WHERE `users`.`pol` = 1 ORDER BY `z`.`id` DESC LIMIT 10
DelSec, а, у тебя pol в таблице users, не обратил внимания)
Mobiaaa (27.11.2018 в 19:10)
SELECT `z`.*, `users`.`pol` FROM `z` RIGHT JOIN `users` ON `users`.`id` = `z`.`id_user` WHERE `users`.`pol` = 1 ORDER BY `z`.`id` DESC LIMIT 10

Спасибо большое)
etozhedanya (27.11.2018 в 19:24)
DelSec, а, у тебя pol в таблице users, не обратил внимания)

Спасибо)
Онлайн: 4
Время:
Gen. 0.1141
(c) Bym.Guru 2010-2025