2016-10-10 2 views
4

У меня есть 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); 
?> 
+3

Пожалуйста, уточните свой вопрос с помощью фиктивных данных и структуры таблицы. Это, похоже, связано с 'JOIN' –

+0

. Ваш подзапрос возвращает несколько строк, потому что вы не добавили условия. Вы должны убедиться, что каждый дополнительный запрос возвращает максимум 1 результат. Вы можете делиться своими таблицами и ожидаемым результатом. – AHJeebon

+0

добавить столбец в главную ВЫБОР 'ВЫБОР bcode, bsold, bstock ( ВЫБОР Артикул в bcode ОТ штрих-кода ), ( ВЫБОР Артикул в bsold ОТ soldout_dm ), ( ВЫБОР Артикул в bstock ОТ dm_stock_transfer ) FROM TABLE 'что-то вроде – devpro

ответ

0

Попробуйте

<?php 

$sql = 'select b.itemcode as bcode, s.itemcode as bsold, d.itemcode as bstock from barcode as b, soldout_dm as s, dm_stock_transfer as d'; 

$result = $con->query($sql); 

?> 
+0

Неустранимая ошибка: Недостаточно памяти (выделено 4456448) (попытался выделить 3932144 байт) – codeSeven

+0

Вы можете изменить php.ini, чтобы увеличить максимальный размер памяти, который может выделять, или ограничить строки, которые запрашивают возврат. –

0
$sql="select t1.column, t2.column,t3.column,t4.column,t5.column,t6.column from t1,t2,t3,t4,t5,t6 "; 

этот тип запроса поможет вам получить данные из всех шести таблиц.

+0

Неустранимая ошибка: Недостаточно памяти (выделено 12320768) (попытался выделить 11796464 байт), я уже редактирую ограничение памяти в своем php.ini – codeSeven

+0

, это не ошибка памяти. это еще одна ошибка. которые иногда могут возникать, когда ошибка находится в цикле или коде. –

Смежные вопросы