@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.
Судя по полям, хотите получить список товаров из разных таблиц?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы