EDIT Я понимаю, что стол беспорядок. Я взял на себя этот проект и переписывал PHP и вносил серьезные изменения в базу данных. Я не спрашиваю, как я должен компоновать базу данных. Мне нужно сделать быстрое временное исправление, и я ищу лучший способ написать запрос ниже. END EDITmysql query, лучший способ написать это?
Привет!
Таким образом, у меня есть этот запрос (см. Ниже), это не закончено и становится длинным. Мне было интересно, есть ли способ укоротить его, или если есть лучший способ это сделать ...?
SELECT user.*,
cat1id.CategoryName as cat1,
cat2id.CategoryName as cat2,
cat3id.CategoryName as cat3,
cat4id.CategoryName as cat4,
cat5id.CategoryName as cat5,
cat6id.CategoryName as cat6,
cat7id.CategoryName as cat7,
cat8id.CategoryName as cat8,
cat9id.CategoryName as cat9,
cat10id.CategoryName as cat10
FROM users AS user
LEFT JOIN Category cat1id ON user.categoryid = cat1id.id
LEFT JOIN Category cat2id ON user.categoryid_2 = cat2id.id
LEFT JOIN Category cat3id ON user.categoryid_3 = cat3id.id
LEFT JOIN Category cat4id ON user.categoryid_4 = cat4id.id
LEFT JOIN Category cat5id ON user.categoryid_5 = cat5id.id
LEFT JOIN Category cat6id ON user.categoryid_6 = cat6id.id
LEFT JOIN Category cat7id ON user.categoryid_7 = cat7id.id
LEFT JOIN Category cat8id ON user.categoryid_8 = cat8id.id
LEFT JOIN Category cat9id ON user.categoryid_9 = cat9id.id
LEFT JOIN Category cat10id ON user.categoryid_10 = cat10id.id
WHERE user.id = 65447
Спасибо!
Что именно вы пытаетесь достичь? –
Существует таблица с именем категории и идентификатором и таблицей пользователя, которая содержит идентификаторы для всех категорий, к которым принадлежит пользователь. Я пытаюсь присоединиться к названию категории для каждого идентификатора категории. Имеют смысл? – mike
Я пытаюсь ... вы можете привести пример схемы для двух таблиц? –