Прежде всего, я не уверен, что это должно быть сделано в Coldfusion или MySQL.
У меня есть запрос элементов, которые извлекают элементы в каталоге. У меня есть второй запрос, который извлекает элементы из списка пользователей. Моя цель - выяснить, присутствует ли элемент в списке пользователей при выводе первого запроса (каталог элементов).
items(itemId, itemName)
users_items(itemId,memberId)
Может ли элемент принадлежать более чем одному каталогу? Если это так, вы не можете определить каталог, основанный на таблице USERS_ITEMS
, чтобы правильно отобразить список.
В противном случае, я думаю, вы могли бы использовать LEFT JOIN:
SELECT i.itemid,
i.itemname,
ui.memberid
FROM ITEMS i
LEFT JOIN USERS_ITEMS ui ON ui.itemid = i.itemid
AND ui.memberid = ?
..., который вернет результат, как (я пропустил имя элемента):
itemid memberid
--------------------
1 1234
2 NULL
3 1234
Где вы видите NULL
, сообщает, что элемент не заказал элемент.
В Coldfusion вам просто нужно настроить страницу для правильной обработки опции добавления или удаления на основе наличия значения или NULL.
memberid
имеет значение null (IE: элемент 2)memberid
не null (элементы IE 1 и 3) - установите параметр "удалить из списка".
ITEMS
.