| Autor | Správa |
account23
 Užívateľ
 Založený: 18.11.2010 Príspevky: 60
 | Zaslal: St 18.01.12 21:36 |   |
Ahojte, robím web cez framework codeigniter a mám taký problém a myslím že ma z neho už aj porazí ... ... tak k veci no
prosím vás čo je zlé na tomto query ? ... chyba by mala byť v ORDER BY u.username DESC ale neviem ako ho tam vložiť aby to šlo...
| kód: |
$query = $this->db->query("
SELECT u.email, u.username, u.id, p.roles AS role, p.fname, p.sname, CONCAT(p.fname, ' ', p.sname) AS name, p.avatar, p.country, p.years
FROM users u
ORDER BY u.username DESC
JOIN user_profiles p ON (u.id = p.user_id)
LIMIT $offset, $limit
");
|
fakt nerozumiem čo je na tom zlého... keď od tadiaľ vyberiem | kód: | | ORDER BY u.username DESC | tak to faká normálne ... skúšal som to už úplne všade aj username bez u aj bez DESC som to skúšal no stále mi codeigniter vyhadzuje toto :
| kód: | Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'JOIN user_profiles p ON (u.id = p.user_id) LIMIT 0, 12' at line 4
SELECT u.email, u.username, u.id, p.roles AS role, p.fname, p.sname, CONCAT(p.fname, ' ', p.sname) AS name, p.avatar, p.country, p.years FROM users u ORDER BY u.username JOIN user_profiles p ON (u.id = p.user_id) LIMIT 0, 12
Filename: C:\wamp\www\hlasovanie\system\database\DB_driver.php
Line Number: 330 |
uff čo s tým je ? ... použíl som už v inom scripte order by ale iba cez active record ... skúšal som dávať aj tento query do active record ale blblo mi to ....
Vopred ďakujem |
| |
  |
 |
emer
 Užívateľ
 Založený: 26.12.2006 Príspevky: 3674 Bydlisko: Nitra Vek: 18
 | Zaslal: St 18.01.12 21:42 |   |
1. Ako ti error, ktory si si dozaista precital, napoveda - mas zlu syntax. Aka je teda spravna? Staci si pozriet manual. http://dev.mysql.com/doc/refman/5.0/en/select.html
2. CodeIgniter s tymto nema nic spolocne... |
_________________ Pocity popi*i, keď víš že všetko hrá jak má, vychádza to všetko pekne, tak jak má, hovorim si ná ne, musíš vedeť plánovať | |
    |
 |
account23
 Užívateľ
 Založený: 18.11.2010 Príspevky: 60
 | Zaslal: St 18.01.12 22:06 |   |
no ja tam žiadnu chybu v syntaxe proste nevidím ... keby som ju videl tak to tu asi nepíšem ... |
| |
  |
 |
stenley
 Moderátor
 Založený: 27.07.2007 Príspevky: 3776 Bydlisko: Bratislava Vek: 27
 | Zaslal: St 18.01.12 22:11 |   |
to bude asi tym, ze order by na to miesto nepatri, pozri si link, co ti postol emer |
_________________ Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB | |
    |
 |
account23
 Užívateľ
 Založený: 18.11.2010 Príspevky: 60
 | Zaslal: St 18.01.12 22:17 |   |
kukal som ten link, ale tam som nevidel kde patrí join - tam bola tá chyba už som to presunul za neho a ide to ... tak dík  |
| |
  |
 |
shaggy
 Moderátor
 Založený: 21.02.2006 Príspevky: 4621 Bydlisko: Bratislava
 | Zaslal: St 18.01.12 23:23 |   |
Keby si používal active record (odkaz ti nedám, nejde mi ich web, ale nájdeš to v dokumentácii k db v CI), tak by si predišiel takýmto problémom. |
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. | |
    |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
|