ReadBean PHP SQL запрос не проходит go. Кто-нибудь видит ошибку? Все делал вручную и не работает - PullRequest
1 голос
/ 30 мая 2020

Вот мой SQL - запрос с ReadBean PHP.

$idItem = $this->route['alias']; //some $_GET value

$product = \R::findMulti('listings, users',
            'SELECT listings.*, users.* 
            RIGHT JOIN listings.id_user = users.id_user 
            WHERE listings.id = ?  AND listings.status = 0', [$idItem]);

Вот ошибка, что меня выводит

 Code error Exception

Text error SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'JOIN listings.id_user = users.id_user WHERE listings.id = 4 AND lis' at line 2

Where error /opt/lampp/htdocs/sellbuyschool42/vendor/gabordemooij/redbean/RedBeanPHP/Driver/RPDO.php

Line error 194

Все сделал так, как написано на официальном сайте ReadBean PHP https://redbeanphp.com/index.php?p= / поиск Я хочу получить пару так называемых bean-компонентов, но получаю ошибку. Или, если кто-нибудь знает, как легко объединить две таблицы с ReadBean PHP, это сработает. Также предоставляются изображения таблиц. table listingstable users

1 Ответ

2 голосов
/ 30 мая 2020

Ваш оператор join неверен, нет from, и даже вы не объявили, какую таблицу вы хотите сделать right join. вы можете попробовать следующее.

SELECT 
    l.*, 
    u.* 
from listings l
RIGHT JOIN users u
on l.id_user = u.id_user 
WHERE l.id = ?  
AND l.status = 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...