Troester
Thank you. I will just admit that I am not too familiar with exactly how this works. Maybe a detailed explanation will help.
I have a table with these elements:
I also have a second table with these elements:
So what I need, is that in the form for this table, when I enter a product, the unit of measure is filled in as CDD from the 1st table. The CDD works, but it shows the value and not the label.
So I changed the code now to this:
(SELECT unit FROM stock_control WHERE id = {thistable}.purchases_58_repeat___unit_of_measure)
And I get this when I open the form:
Unknown column 'stock_control_1.purchases_58_repeat___unit_of_measure' in 'where clause' SQL=SELECT SQL_CALC_FOUND_ROWS DISTINCT `purchases`.`id` AS `purchases___id`,
`purchases`.`id` AS `purchases___id_raw`,
`purchases`.`date_time` AS `purchases___date_time`,
`purchases`.`date_time` AS `purchases___date_time_raw`,
`purchases`.`order_no` AS `purchases___order_no`,
`purchases`.`order_no` AS `purchases___order_no_raw`,
`purchases`.`supplier` AS `purchases___supplier_raw`,
`suppliers`.`supplier_name` AS `purchases___supplier`,
`purchases`.`supplier_invoice_no` AS `purchases___supplier_invoice_no`,
`purchases`.`supplier_invoice_no` AS `purchases___supplier_invoice_no_raw`,
`purchases_58_repeat`.`parent_id` AS `purchases_58_repeat___parent_id`,
`purchases_58_repeat`.`parent_id` AS `purchases_58_repeat___parent_id_raw`,
`purchases_58_repeat`.`id` AS `purchases_58_repeat___id`,
`purchases_58_repeat`.`id` AS `purchases_58_repeat___id_raw`,
`purchases_58_repeat`.`product` AS `purchases_58_repeat___product_raw`,
`stock_control`.`product` AS `purchases_58_repeat___product`,
`purchases_58_repeat`.`code` AS `purchases_58_repeat___code_raw`,
`stock_control_0`.`product_code` AS `purchases_58_repeat___code`,
`purchases_58_repeat`.`unit_of_measure` AS `purchases_58_repeat___unit_of_measure_raw`,
CONCAT_WS('', (SELECT unit FROM stock_control WHERE id = stock_control_1.purchases_58_repeat___unit_of_measure)) AS `purchases_58_repeat___unit_of_measure`,
`purchases_58_repeat`.`order_qty` AS `purchases_58_repeat___order_qty`,
`purchases_58_repeat`.`order_qty` AS `purchases_58_repeat___order_qty_raw`,
`purchases_58_repeat`.`cost` AS `purchases_58_repeat___cost`,
`purchases_58_repeat`.`cost` AS `purchases_58_repeat___cost_raw`,
`purchases`.`id` AS slug
, `purchases`.`id` AS `__pk_val`
FROM `purchases`
LEFT JOIN `suppliers` AS `suppliers` ON `suppliers`.`id` = `purchases`.`supplier`
LEFT JOIN `purchases_58_repeat` AS `purchases_58_repeat` ON `purchases_58_repeat`.`parent_id` = `purchases`.`id`
LEFT JOIN `stock_control` AS `stock_control` ON `stock_control`.`id` = `purchases_58_repeat`.`product`
LEFT JOIN `stock_control` AS `stock_control_0` ON `stock_control_0`.`id` = `purchases_58_repeat`.`code`
LEFT JOIN `stock_control` AS `stock_control_1` ON `stock_control_1`.`id` = `purchases_58_repeat`.`unit_of_measure` LIMIT 0, 10