I have query:
Code: Select all
SELECT
m.id,
n.nazwa miejscowosc,
o.id,
o.nazwa
FROM miejscowosci m LEFT JOIN miejscowosci_nazwa n ON n.m_id = m.id AND n.j_id = '1' LEFT JOIN obiekty o ON o.miejscowosc = m.id
GROUP BY m.id;
I was traying also somethink like this:
Code: Select all
SELECT m.id, n.nazwa miejscowosc, o.id, o.nazwa
FROM miejscowosci m
LEFT JOIN miejscowosci_nazwa n ON n.m_id = m.id AND n.j_id = '1'
LEFT JOIN obiekty o ON o.miejscowosc = m.id AND o.id = (
SELECT id
FROM obiekty WHERE miejscowosc = m.id
ORDER BY RAND( )
LIMIT 1 )
GROUP BY m.id;
... and ...
Code: Select all
SELECT
n.nazwa,
m.id,
o.id,
o.nazwa
FROM miejscowosci m LEFT JOIN miejscowosci_nazwa n ON n.m_id = m.id AND n.j_id = '1', obiekty o
WHERE o.id = (SELECT id FROM obiekty WHERE miejscowosc = m.id ORDER BY RAND() LIMIT 1 )
GROUP BY
m.id
I attach my DB schema and example values.
Sorry for my very bad english and thanks