Указание MySQL Join - PullRequest
       8

Указание MySQL Join

0 голосов
/ 30 августа 2011

У меня есть две таблицы, в которых одно поле ссылается на идентификатор в другой таблице, и в этой другой таблице мне нужно будет проверить, является ли значение допустимым или нет.Таблицы выглядят так:

TABLE1
id - table2_id- deleted - user_id

TABLE2
id - is_valid

Теперь я попытался использовать объединения безрезультатно, но вот что я пытаюсь сделать:

Выберите строку (ID)из TABLE1, где удалено = 0, user_id = $ id, а затем мне нужно взять table2_id из TABLE1 и перейти в TABLE2 в строке с идентификатором table2_id и проверить, является ли is_valid = 0.

I 'Также необходимо ограничить результаты до 6 и выбрать их случайным образом.Заранее спасибо.

РЕДАКТИРОВАТЬ: Еще один способ визуализировать то, что я пытаюсь сделать:

$query = mysql_query("SELECT id, table2_id FROM table1 WHERE user_id = '$id' AND deleted = '0'");

        while ($row = mysql_fetch_array($query)) {   

            $table2_id = $row['table2_id'];
            $q = mysql_query("SELECT id FROM table2 WHERE id = '$table2_id' AND is_valid = '0'");

            if ($q) $final_ids[] = $row['id'];

        }

1 Ответ

3 голосов
/ 30 августа 2011
    SELECT table1.id -- add other fields you might want
      FROM table1
INNER JOIN table2 
        ON table1.table2_id = table2.id
     WHERE user_id = $user_id
       AND deleted = 0
       AND is_valid = 0 -- do you really mean 0 here?
  ORDER BY RAND()
     LIMIT 6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...