Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Info traukimas iš dviejų SQL lentelių ? Kaip padaryti?


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2967 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Turiu moduliuką, kuris senesnėms TVS versijoms veikė puikiai, tačiau dabar reikia pertvarkyti, atsidaręs matau kame problema, tai gal kas su PHP select gerai gaudotės ir galite padėti (DLE varikliukas)? 

Esmė paprasta. Anksčiau visą info traudė iš 1 SQL table, dabar reikėtų kad trauktų iš 2. Vienintelis dalykas, kuris sutampa- Naujienos ID, tačiau viename table jis užvadintas id o kitame news_id

 

Taigi man reikia, kad Iš vienos SQL ir kitos trauktų reikalingą info.

Turimas PHP kodas:
 

$sql_result = $db->query( "SELECT id, title, category, alt_name, news_read, flag FROM " . PREFIX . "_post WHERE approve=1 ".$category_true." ORDER BY news_read DESC LIMIT ".$top100_config['news_num'] );

Reikia kad pagal naujienų id trauktų ne iš _post bet iš _post_extras (turėtų traukti pagal ID, tačiau kaip ir rašiau yra id pačiame _post o _post_extras yra news_id

Gal kas nors išmąstot kaip ?

_post sql lentelėje yra: id, title , category , alt_name
_post_extras sql lentelėje yra: news_id  , news_read

Redaguota , nario BaubasPoLova
Nuoroda į komentarą
Dalintis per kitą puslapį

Jeigu gerai supratau, tai taip, tačiau netikrinau ar veikia. Taip pat pakeičiau, kad paimtų iš MYSQL visus kintamuosius, jeigu veiks, pasiredaguosi.

$sql_result = $db->query( "SELECT * FROM ".PREFIX."_post, ".PREFIX."_post_extras WHERE post.id = news_id ".$category_true." ORDER BY news_read DESC LIMIT ".$top100_config['news_num'] );

Nuoroda į komentarą
Dalintis per kitą puslapį

 

Jeigu gerai supratau, tai taip, tačiau netikrinau ar veikia. Taip pat pakeičiau, kad paimtų iš MYSQL visus kintamuosius, jeigu veiks, pasiredaguosi.

$sql_result = $db->query( "SELECT * FROM ".PREFIX."_post, ".PREFIX."_post_extras WHERE post.id = news_id ".$category_true." ORDER BY news_read DESC LIMIT ".$top100_config['news_num'] );

Logiška, tik kaip teisingai padaryt, kad iš _post select būtų id, title , category , alt_name o iš _post_extras select news_id  , news_read ? Nes man tie laukeliai svarbūs atvaizdavimui top 100

Nuoroda į komentarą
Dalintis per kitą puslapį

Logiška, tik kaip teisingai padaryt, kad iš _post select būtų id, title , category , alt_name o iš _post_extras select news_id  , news_read ? Nes man tie laukeliai svarbūs atvaizdavimui top 100

Tiesiog juos apsirašyk, kaip buvai apsirašęs, surašydamas į vieną eilutę.

Jeigu išmes klaidą, tada nurodyk iš kurios lentelės imi ir kurį kintamąjį: post.id, post.title ir t.t.

Nuoroda į komentarą
Dalintis per kitą puslapį

Ok, mėginsiu :)


Suveikė :)

 

$sql_result = $db->query( "SELECT * FROM ".PREFIX."_post, ".PREFIX."_post_extras WHERE id = news_id ".$category_true." ORDER BY news_read DESC LIMIT ".$top100_config['news_num'] );

Dėkui didelis, gali rankint temą.

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2967 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...