У меня есть 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.
Вы можете использовать JOIN для ввода данных из таблицы присоединений.
SELECT r.src, a.* FROM relation AS r JOIN attach AS a ON r.src=a.id WHERE r.src = 1;
Других решений пока нет …