Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите составить запрос
 
 автор: f@ntom   (04.03.2010 в 23:17)   письмо автору
 
 

Есть такой запрос

<?
$res
=mysql_query("SELECT users.nik, users.age, simp_user. * FROM simp_user LEFT JOIN users ON users.id = simp_user.id $where");
?>

Таблица user это основная, в ней юзеры храняися.
Таблица simp_user вспомогательная, в ней ид юзера и настройки его (всё это к сервису симпатий по фотографиям, т.е. смотришь фотку, внизу под ней нравится или нет, жмёшь нравится, открывается след. фотка, жмёшь нет, тоже открывается следущая и так пока не кончатся фотки)

И есть таблица с проголосовавшими за фотки


<?
CREATE TABLE 
`simpatii` (
  `
komuint(11NOT NULL//Кому понравилась фотка
  
`ktoint(11NOT NULL//Чья фотка
  
`nravint(11NOT NULL//0-не понравилась, 1-понравилась
  
`vzaimint(11NOT NULL default '0'//0 если не взаимно, если при записи обнаруживается что
 //уже есть поле в котором голосовал тот за кого сейчас голосует юзер и он ему нравится, 
//присваевается 1 обоим полям, т.е. взаимна симпатия
  
`newint(11NOT NULL default '1' //Ну и здесь прочитана ли симпатия
)
?>


Дак вот. Нужно в запрос который у меня выше как то добавить условие, чтоб в него не попадали юзеры, за которых пользователь уже отдал голос, т.е. в таблице simpatii уже есть запись с ид голосующего в качестве komu и ид из simp_user в качестве kto

Всё это ужасно и в голове у меня не укладывается, но другого решения придумать не могу.
Подскажите пожалуйста ))

  Ответить  
 
 автор: Trianon   (05.03.2010 в 01:04)   письмо автору
 
   для: f@ntom   (04.03.2010 в 23:17)
 

в одной таблице id первичен - в другой является одновременно чужим.
Вы не сказали, что в какой.
Попробуйте временно вспомогательную таблицу (где ключ - чужой) убрать из запроса.
Затем напишите запрос поиска отсутствующих записей (из тут полно в этом форуме).
Затем добавьте вспомогательную таблицу.
Как-то так нужно действовать...

  Ответить  
 
 автор: f@ntom   (05.03.2010 в 01:25)   письмо автору
 
   для: Trianon   (05.03.2010 в 01:04)
 

В users первичный.

Спасибо за совет, попробую что-то сделать =)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования