Я получил FIX!
Замените запрос этим ...
user_id_to
Можете ли вы помочь мне с исправлением моей ошибки?
Я попытался присоединиться к трем таблицам: SELECT * FROM `users` ПРАВИЛЬНЫЙ JOIN` discrush` ON `users` . `id` = ` discrush` . `user_id_to` RIGHT JOIN` crush` ON `users` . `id` = ` discrush` . `user_id_to` WHERE ` users` . `sexe` = 'женщина' и ` users` . `valid_admin` = '1' и ` users` . `id` NOT IN ( '81' ) И «раздавить» . `user_id_to` - NULL ИЛИ` users` . `sexe` = 'женщина' и ` users` . `valid_admin` = '1' и ` users` . `id` НЕ В ( '81' ) и ` discrush` . `user_id_to` - NULL ORDER BY RAND () , функция GetUserForCrushRoom ( $ my_user_id , $ sexe ) { $ this -> db -> select ( '*' ); $ this -> db -> from ( 'users' ); $ this -> db -> join ( 'discrush' , 'users.id = discrush.user_id_to' , 'right' ); $ this -> db -> join ( 'crush' , 'users.id = discrush.user_id_to' , 'right' ); $ this -> db -> где ( 'users.sexe =' , $ sexe ); $ this -> db -> где ( 'users.valid_admin =' , '1' ); $ this -> db -> where_not_in ( 'users.id' , $ my_user_id ); $ this -> db -> где ( 'crush.user_id_to is NULL' ); $ this -> db -> or_where ( 'users.sexe =' , $ sexe ); $ this -> db -> где ( 'users.valid_admin =' , '1' ); $ this -> db -> where_not_in ( 'users.id' , $ my_user_id ); $ this -> db -> где ( 'discrush.user_id_to is NULL' ); $ this -> db -> order_by ( 'users.id' , 'RANDOM' ); $ query = $ this -> db -> get (); return $ query -> row (); } и dis public function crush_room () { $ my_user_id = $ this -> session -> userdata ( 'user_id' ); if ( $ my_user_id ! = '' ) { $ data [ 'my_user_id' ] = $ my_user_id ; $ my_user = $ this -> home -> get_user ( $ my_user_id ); $ sexe = $ my_user -> sexe ; if ( $ my_user -> sexe == 'male' ) { $ sexe = 'female' ; } else { $ sexe = 'male' ; } $ data [ 'user' ] = $ this -> home -> GetUserForCrushRoom ( $ my_user_id , $ sexe ); if ( $ data [ 'user' ]) { $ data [ 'user_crush' ] = $ this -> home -> CheckCrush ( $ my_user_id , $ data [ 'user' ] -> id ); $ data [ 'user_block' ] = $ this -> home -> CheckBlockUser ( $ my_user_id , $ data [ 'user' ] -> id ); } $ data [ 'users' ] = $ this -> home -> get_all_user_crush ( $ my_user_id ); $ this -> load -> view ( 'crush_room' , $ data ); } else { redirect ( 'login' ); } } .
Но с этим кодом результат не найден.
База данных:
Запрос:
users
Модель:
id
контроллер:
crush
php,mysql,sql,codeigniter,join,