is there a query where I can do both querys in one?
This is the first
$q = \"select c.id as campaignId,c.priceFactor,
o.cid,o.bloggerPr
In MySQL, you can use a join right after UPDATE. In your example, this might look something like:
update Orders o
inner join Campaign c on c.id = o.cid
set
listPrice = o.priceFactor * order.basicPrice
, bloggerPrice = case
when o.bloggerPrice < o.priceFactor * order.basicPrice
then o.priceFactor * order.basicPrice
else bloggerPrice
end
, listPrice = case
when o.customerPrice < o.priceFactor * order.basicPrice
then o.priceFactor * order.basicPrice
else listPrice
end
where o.state in (8,9)
and c.id = {$campaignId}