Все остальные ответы должны работать, но с использованием того же синтаксиса (и понимания, почему ошибка)
SELECT * FROM MyParts LEFT JOIN MyPrice ON MyParts.Partid = MyPrice.Partid WHERE
MyPart.PriceDate = (SELECT MAX(MyPrice2.PriceDate) FROM MyPrice as MyPrice2
WHERE MyPrice2.Partid = MyParts.Partid)
if($A->b->c != null) //c exists
Если c
не существует, его значение будет null
(или, чтобы быть точнее, не будет иметь никакого значения). Обратите внимание, однако, что для того, чтобы это работало, оба параметра A
и b
не должны иметь ноль
. В противном случае PHP выдаст ошибку (я думаю).
Было бы лучше заключить это в isset ()
if(isset($A->b->c)) { // c exists
Таким образом, если $ A
или $ A-> b
не существует ... не взорвется.