У меня есть 6 таблиц для отображения в одном запросе. Сначала я пытаюсь выполнить три таблицы, но есть ошибка, и я не знаю, почему. Я хочу показать все поля, но я попытался использовать первый код элемента, если вы собираетесь работать. К сожалению, есть ошибка.PHP/MYSQL - несколько таблиц в одном запросе
Ошибка Warning: mysqli::query() [mysqli.query]: (21000/1242): Subquery returns more than 1 row in C:\wamp\www\DASMA\stockcard.php on line 541
Я хочу, чтобы отобразить все данные в моей таблице все ли одна из него нет данных пока нет. Просто без использования соединения SQL.
|allinvty3|(masterfile)
----------------
|in_code |
|ecr_desc |
|pric_cash
|qty |
|ite_desc |
---------------
|(barcode, soldout_dm , dm_stock_transfer, adjustment etc.
-all have same fieldname)|
----------------
|itemcode |
|qty |
|date
|qty |
|status |
---------------
<?php
$sql = "
SELECT (
SELECT itemcode as bcode
FROM barcode
) ,
(
SELECT itemcode as bsold
FROM soldout_dm
) ,
(
SELECT itemcode as bstock
FROM dm_stock_transfer
)
";
$result = $conn->query($sql);
?>
Пожалуйста, уточните свой вопрос с помощью фиктивных данных и структуры таблицы. Это, похоже, связано с 'JOIN' –
. Ваш подзапрос возвращает несколько строк, потому что вы не добавили условия. Вы должны убедиться, что каждый дополнительный запрос возвращает максимум 1 результат. Вы можете делиться своими таблицами и ожидаемым результатом. – AHJeebon
добавить столбец в главную ВЫБОР 'ВЫБОР bcode, bsold, bstock ( ВЫБОР Артикул в bcode ОТ штрих-кода ), ( ВЫБОР Артикул в bsold ОТ soldout_dm ), ( ВЫБОР Артикул в bstock ОТ dm_stock_transfer ) FROM TABLE 'что-то вроде – devpro