Я даже не уверен, что это возможно ... Я покажу вам, что я работаю с, то, что я хотел бы сделать:MySQL/PHP Выбора и подсчет из нескольких таблиц
состояния :
state_id
город:
town_id
state_id
misc_property
улица:
street_id
town_id
state_id
Они созданы в иерархии.
То, что я хочу, чтобы выбрать:
Я хотел бы, чтобы выбрать все города с misc_property, в то время как в то же самое время, выбранное состояние принадлежит и подсчитывать все улицы в этом городе.
Это то, что я до сих пор:
$sql="SELECT
a.state_id AS state_id,
b.town_id AS town_id,
COUNT(c.street_id)
FROM
state a,
town b,
street c
WHERE
b.misc_property='$property'";
хорошее решение, bt should'nt ПРИСОЕДИНЯЙТЕСЬ, ЧТОБЫ ВЛЕВО, а не INNER присоединиться? потому что там может быть город без входа на улицу. (конечно, это больше бизнес-логики). но просто комментирую в контексте текущего вопроса. ура ..! –
Да, хороший момент, это должно быть левое соединение. – Nik
Что делать, если мне нужно было что-то захватить из состояния, кроме идентификатора? – lewicki