@DenPolosin

Как исправить ошибку в запросе?

Нужно получить данные из разных таблиц с помощью SELECT. В зависимости от значения поля `Class_ID` в таблице `class` выбирается соответствующая таблица в бд с названием message#.

Например, если в `class`.`Class_ID` равно 156, то этой записи будет соответствовать таблица message156.

SELECT `class`.`Class_ID`, `Class_Name`, 
	CONCAT('message', `Class_ID`).`StockUnits`, 
	`Name`, 
	`Vendor`, 
	`Article`, 
	`Price`
	FROM `class` 
INNER JOIN CONCAT('message', `Class_ID`) ON `class`.`Class_ID`=CONCAT('message', `Class_ID`).`Message_ID`
INNER JOIN `Subdivision` ON CONCAT('message', `Class_ID`).`Subdivision_ID`=`Subdivision`.`Subdivision_ID`
WHERE `class`.`Class_Name` LIKE 'Товар: %'


Попытался сделать так:
CONCAT(message, `Class_ID`).`StockUnits`

но не вышло. Как можно это сделать?
(CMS: NETCAT)
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 2
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
stackoverflow.com/questions/8809943/how-to-select-...
Но вообще imho это лютейшее извращение и дыра.
Лучше так не делать вообще.
Ответ написан
Комментировать
@Sparton
Довольно странная конструкция для netcat.
Судя по полям, хотите получить список товаров из разных таблиц?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы