[SQL] Sorting..
Posted: Sat Jun 21, 2008 8:09 pm
Welcome 
I have query:
I would like get all unique records from table 'miejscowosci' and one, random record from table 'obiekty'. Now I have always first record from 'obiekty' where field miejscowosc = miejscowosci.id (it's ok!)
I was traying also somethink like this:
now sometimes it's work ok, but sometimes I have only m.id, n.nazwa and o.id and o.nazwa is null... I don't know whay.
... and ...
now sometimes all is but and sometimes i don't have same records from 'miejscowosci'...
I attach my DB schema and example values.
Sorry for my very bad english and thanks
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