получить связь, затем получить из таблицы — php & amp; MySQL

У меня есть 3 таблицы например: сообщение, прикрепить, отношение.

и когда я выбираю сообщение, после этого мне нужно прикрепить файл к этому сообщению.

Теперь я должен выбрать из таблицы отношений. потому что прикрепить можно добавить к другим постам.

Я легко выбираю пост, а теперь, как лучше выбрать атташе?

post Таблица:

+----+--------------+-------------+
| id | post_title   | post_text   |
+----+--------------+-------------+
|  1 | test title 1 | test text 1 |
|  2 | test title 2 | test text 2 |
+----+--------------+-------------+

attach Таблица:

+----+-------------------------------+
| id | url                           |
+----+-------------------------------+
|  1 | http://xxxxxx.ir/img/logo.png |
|  2 | http://xxxxxx.ir/img/tut.png  |
+----+-------------------------------+

relation Таблица:

+-----+-----+
| src | dst |
+-----+-----+
|   1 |   1 |
|   1 |   2 |
+-----+-----+

и мой проверенный код SQL:

SELECT dst FROM relation where src = 1 ;

и после чего я вывожу в php:

$ids = implode( $result );

тогда мой последний запрос:

SELECT * FROM attach WHERE id IN( $ids ) ;

Мне нужен лучший способ и SQL.

0

Решение

Вы можете использовать JOIN для ввода данных из таблицы присоединений.

SELECT r.src, a.* FROM relation AS r JOIN attach AS a ON r.src=a.id WHERE r.src = 1;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]