проблема, связанная с двумя таблицами для получения одинакового идентификатора mysql - PullRequest
0 голосов
/ 14 апреля 2020

У меня проблемы с сопоставлением столбцов двух таблиц

это моя структура table1

, где я хочу связать столбец идентификации с идентификатором таблицы 2 this is my table1 structure

это моя структура таблицы2

this is my table2 structure

это мой запрос

$id             = (!empty($_GET['id']) ? $_GET['id'] : 0);
    $example1       = (!empty($_REQUEST['example1']) ? $_REQUEST['example1'] : '');
    $example2 = (!empty($_REQUEST['example2']) ? $_REQUEST['example2'] : '');
    $consult  = "SELECT a.id, a.user, a.date, a.action
    FROM table1 a
    INNER JOIN table2 b on b.idwork = $id
    WHERE module = 'Activity ".$idexample1."|".$idexample2."' AND identifier = $id ORDER BY id DESC ";

Я получаю это после запуска моего запроса

SELECT a.id, a.user, a.date, a.action 
        FROM table1 a
        INNER JOIN table2 b on b.id = 244
        WHERE module = 'activity 1|98' AND identificador = 244 ORDER BY id DESC 

я пытаюсь связать и сделать так, чтобы $ id был таким же идентификатором

1 Ответ

0 голосов
/ 14 апреля 2020

Объединение должно основываться ON на равенстве столбцов b.id и a.identifier:

SELECT a.id, a.user, a.date, a.action 
FROM table1 a INNER JOIN table2 b 
ON b.id = a.identifier
WHERE a.module = 'activity 1|98' AND b.idwork = 244 
ORDER BY a.identifier DESC 

Я также использовал предложение WHERE из вашего кода и изменил имена столбцов на те из ваших образцов данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...