Я хотел бы переформатировать таблицу MySql для использования в программе сопоставления сетевых узлов. Оригинальный формат:Запрос MySql для получения всех комбинаций элементов в одном и том же поле таблицы
| ID | story | org | scribe |
, и я хотел бы вывести все орг имен на два выходных таблицы, как это:
| org1 | org2 | scribe | weight of connection |
org1 и org2 оба из того же поля в исходной таблице, и связаны друг с другом путем обмена одним или несколькими книжниками. У всех книжников есть уникальные идентификаторы. И, конечно, я не хочу дублировать записи.
Что я CAN до сих пор вытаскивает все организации, которые подключены к какой-либо одной организации в списке, выполнив поиск% org% для организации и затем исключая эту организацию из вывода, например :
SELECT 'tabitha' as org1,
org as org2,
teller as scribe_id,
count(teller) as weight
FROM `stories`
WHERE teller in
(
(SELECT
teller
FROM `stories`
WHERE org like '%tabitha%'
group by teller)
)
and org not like '%tabitha%'
group by teller, org
Так что я чувствую, что есть какой-то подвох о Самосоединении или случая, когда это может работать, но я не нашел ничего еще.
Спасибо за ответ, который сработал, с небольшим количеством настроек. –