Pradinis
Pagalba
Užsisakyk!
- Reklamą
- Hostingą
- El. pašto dėžutę
Užsisakyk!
Įrankiai
Pasidalink
- Visos temos
Forumas | PHP-Fusion, WordPress, Shopify, PHP ir MySQL (PROGRAMAVIMAS) | Expert PHP, MySQL klausimai |
Autorius: Qrmiz | Peržiūrų: 3992 |
Qrmiz Narys Generolas Pranešimai: 997 Įstojęs: 2005 Rugs. 4 16:09:21 | |
Gera diena, norėjau paklausti (to kas moka), kaip sujungti atskirų lentelių duomenis? Bandžiau analizuotis pagal kitus modus ir pan., bet nelabai man veikia padarius. Tagi pavyzdys: $result = dbquery(" SELECT tp.*, tf.user_id FROM ".$db_prefix."thanks tp LEFT JOIN ".$db_prefix."users tf ON tp.user_name=tf.user_id WHERE news_id='".$data['news_id']."'"); (Lentelėje thanks yra 3 laukai: thank_id, user_id ir news_id) Gal kas žinot, galit tiksliau man parašyti, ką daro tie tp.*, ta.* ir t.t.? Dėkui iš anksto ;) |
|
ozzWANTED Administratorius Legenda Pranešimai: 8478 Įstojęs: 2006 Gru. 29 14:12:31 | |
šiaip jau minėjau kad tie tp ir pan. gal būt bet kokie, čia tik fusion standartas: tp - Take Photos ta - Take Albums tu - Take Users tf - Take Forums tt - Take Threads tp - Take Posts tm - Take Messages Digis taip sugalvojęs. O gali nors ir xb ar ką kitą, ką priskiri tą ir naudoji. Šiaip maždaug taip turėtų būti: $result = dbquery(" Tas kur boldinau, tai jeigu imi iš main lentelės, tai galima ir nerašyt. BR#1, Most Wanted |
|
Qrmiz Narys Generolas Pranešimai: 997 Įstojęs: 2005 Rugs. 4 16:09:21 | |
šiek tiek aiškiau, bet matai, parašei: tx.user_id=tu.user_id Mano užklausa vėliau atrodo taip: if (dbrows($result) != 0) { while ($data = dbarray($result)) { echo "<img src='".THEME."images/bullet.gif' alt=''> "; echo "</span>\n".$data['user_id']."</span>\n"; } } Viskas čia veikia, atvaizduoja nario ID, bet man reikia, kad rodytų jo vardą, bandžiau taip: tx.user_id=tu.user_name ir tada tvaizdavime dariau: ".$data['user_name'].", tačiau tuomet nieko nerodo...:| |
|
ozzWANTED Administratorius Legenda Pranešimai: 8478 Įstojęs: 2006 Gru. 29 14:12:31 | |
Nu nesamone pisi: tx.user_id=tu.user_name "1" = "tomas". Gi niekada tokia lygybė neegzistuotas. Tas sulyginimas, turi būti vienodos 2 reikšmės 2 lentelėse kad galėtų kaip vieną imti. O jau tada turi būti $data2['user_name'] Ir būtinai $data2, nes $data tu jau esi panaudojęs: news_id='".$data['news_id']."'"); BR#1, Most Wanted |
|
Qrmiz Narys Generolas Pranešimai: 997 Įstojęs: 2005 Rugs. 4 16:09:21 | |
tai klausimas, kodėl comments_include.php yra tokia eilutė: LEFT JOIN ".DB_PREFIX."users tcu ON tcm.comment_name=tcu.user_id ? |
|
swyper Narys Patrankų mėsa Pranešimai: 5 Įstojęs: 2008 Bir. 11 16:06:03 | |
Ir pre to pacio gal galite parasyti koda kad roditu daugiausiai vertinamiausias naujienas ir nuotraukas nes nelb zn kaip reik uzklausa padariti, nors uzklausa numestelkit | |
|
MAnjack Garbės narys Legenda Pranešimai: 11821 Įstojęs: 2006 Kov. 2 20:03:58 | |
swyper, prie kokio to pačio? Qrmiz, ten taip parašyta, nes į comment_name įrašomas nario id. |
|
Qrmiz Narys Generolas Pranešimai: 997 Įstojęs: 2005 Rugs. 4 16:09:21 | |
tai kaip man pagal mano tą užklausą, turint nario id, gauti user_name iš lentelės users? |
|
ozzWANTED Administratorius Legenda Pranešimai: 8478 Įstojęs: 2006 Gru. 29 14:12:31 | |
Jau parašiau kaip gauti: https://webdnd.com/forum/viewthr...post_94851 BR#1, Most Wanted |
|
ramon Narys Ekspertas Pranešimai: 2977 Įstojęs: 2006 Gru. 18 11:12:50 | |
Megink toki buda: $a = dbquery("SELECT x_narys FROM ".$db_prefix."xx"); PS. Is atmintes rasiau tai klaidu gali but. |
|
Qrmiz Narys Generolas Pranešimai: 997 Įstojęs: 2005 Rugs. 4 16:09:21 | |
Ačiū ramon, padėjai |
Peršokti į forumą: |