Concurs mysql

Incep un nou concurs in care ofer premiu un cont de hosting de 1GB, trafic nelimitat pentru 1 an de zile(dar sa nu consume excesiv procesorul si sa nu fie ceva ilegal)

Specific ca acel cont nu are Cpanel deoarece este pe un server dedicat si nu avea sens sa il cumpar sa platesc mai mult in fiecare luna.

Problema:
am tabelele mysql:

inregistrari
campuri: id,nume,adresa

imagini
campuri: id,subid(asta e egal cu id sa se faca corelatia intre tabele),numeimagine,ordine

Pentru fiecare inregistrare din tabela inregistrari exista 4 poze in tabela imagini.

Am o interfata de admin care indiferent de ordinea in care au fost urcate pozele pe server se poate seta ordinea in care sa se vada pe site(in tabela imagini valoarea cea mai mica de la campul ordine e poza default).

Intrebare: care este sintaxa codului mysql pentru care va afisa campurile din tabela inregistrari si poza default(ceea cu ordinea cea mai mica).

P.S: sintaxa care mi-a dat-o mie la un proiect a fost destul de complexa insa sa va vedem si pe voi ce gasiti.

Primul care raspunde corect primeste premiul.

P.S.S: la sfarsitul concursului voi afisa si codul mysql facut de mine(aci e varianta simplificata, in varianta mea sunt vreo 4 tabele)

2 comentarii

  1. select in.*,  im.numeimagine, min(ord)  as ceva from inregistrari in
    inner join imagini im on im.subid = in.id
    group by in.id
     
    nush daca mere, n-a fost testat. bft anyway. nu ma intereseaza concursul.

  2. select p.id as id, p.ordine as ord from inregistrari i
    left join poze p on i.id = p.subid
    having p.ordine = (select min(ordine) from poze where subid=p.subid)
    testat si pare ca merge

Spune si tu parerea...