MySQL Joins (nocna mora)

MySQL Joins (nocna mora)

offline
  • Pridružio: 07 Maj 2013
  • Poruke: 33

Ljudi ako neko ima volje da ukratno objasni bio bih puno zahvalan, procito sam milion tutorijala, video snimaka na youtube itd... ali ne ide u glavi i gotovo, imam 2 tabele, u jednoj (cms_user) je zapisan id a u drugoj (cms_lists) user_id, i jednostavno trebam u ovoj drugoj da pokupim sve korisnike koji su dodeljeni listi, ali nikako da uspem...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3677
  • Gde živiš: 127.0.0.1

SELECT u.* FROM cms_lists AS l INNER JOIN cms_user AS u ON u.id = l.user_id

Jedino sto ti je baza malcice naopacke dizajnirana - ti imas relaciju izmedju korisnika i listi 1-1 (jedan korisnik - jedna lista), a trebalo bi N-1 (vise korisnika, jedna lista), ili cak N-N (vise korisnika, vise lista).

Umesto sto drzis user_id u tabeli cms_lists, drzi list_id u tabeli cms_user (N - 1), ili napravi medjutabelu gde drzis parove user_id, list_id (N - N).

I gde se uhvati da pravis CMS, a SQL ti uopste ne ide?



offline
  • Pridružio: 07 Maj 2013
  • Poruke: 33

Hvala puno, idem u novu rundu...

ma nepisem ja nego moram nesto modifikovati, u pitanju je skripta koja je nekad bila joomla

Izvinjavam se na dosadi, ali ovde gde treba da stavim WHERE upit, znaci iz liste gde je sve sastavljeno treba da upisem id, odnosno preko requsta, uspeo sam sastaviti nesto sto mi daje neke rezultatet, ali nije ono sto mi treba Sad


znaci meni trebaju svi usersi koji su upisani u cms_list pod npr. id=130 (za ovu se recenicu izvinjavam ali nabrzinu mi je ponovo dosla logika)

Ko je trenutno na forumu
 

Ukupno su 959 korisnika na forumu :: 47 registrovanih, 7 sakrivenih i 905 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aleksmajstor, amonsrb, Apok, aramis s, branko7, BSD, celik, cenejac111, cikadeda, cvrle312, dankisha, Dannyboy, Despot1, dragon986, Georgius, goxin, GreenMan, Haryy, Hoegaarden, ILGromovnik, Insan, Japidson, JOntra, komkom, krlebgd77, kuntalo, Lieutenant, MarKhan, Marko Marković, mercedesamg, Mihajlo, mushroom, nenad81, nuke92, Ognjen D., ozz, pein, Radiša, sakota79, Snorks, Steeeefan, StepskiVuk, Toni, vobo, voja64, yrraf