Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 06-15-2009, 04:32 PM
Warlord's Avatar
Warlord Warlord is offline
 
Join Date: Jan 2002
Location: TN, USA
Posts: 668
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default What's wrong with this SQL?

Can someone please tell me what's wrong with this sql? It gives me a SQL error. Does the WHERE publisher part have to come before the ORDER BY title part?

HTML Code:
SELECT *
		 
		FROM ah_comics AS ah_comics
		LEFT JOIN user AS user ON (ah_comics.userid=user.userid) ORDER BY title 
		WHERE publisher = 'DC Comics' LIMIT 0, 25;
Reply With Quote
  #2  
Old 06-15-2009, 04:39 PM
ForumsMods ForumsMods is offline
 
Join Date: Aug 2007
Location: Argentina
Posts: 667
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Which is the error you get?
you have to put if title and publisher are from ah_comics or user. I think they are from ah_comics.
Try:
[SQL]SELECT * FROM ah_comics AS ah_comics
LEFT JOIN user AS user ON (ah_comics.userid = user.userid)
WHERE ah_comics.publisher = 'DC Comics' ORDER BY ah_comics.title LIMIT 0, 25;[/SQL]
Reply With Quote
  #3  
Old 06-15-2009, 04:47 PM
Warlord's Avatar
Warlord Warlord is offline
 
Join Date: Jan 2002
Location: TN, USA
Posts: 668
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Whoa, now I'm really confused.... but yes the titles are in the ah_comics table.

This is what the code looks like...

Code:
		$getcomics = $db->query_read("SELECT *
		 
		FROM " . TABLE_PREFIX . "ah_comics AS ah_comics
		LEFT JOIN " . TABLE_PREFIX . "user AS user ON (ah_comics.userid=user.userid) 
		$userquery LIMIT " . ($limitlower - 1) . ", $perpage");
		while($comics = $db->fetch_array($getcomics))
I just want it to order by title, but when I add ORDER BY title, it works just fine if I'm viewing all of the titles, but if I select a publisher, then I get the following SQL error.

MySQL Error : 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 'WHERE publisher = 'DC Comics' LIMIT 0, 25' at line 5
Error Number : 1064

--------------- Added [DATE]1245088186[/DATE] at [TIME]1245088186[/TIME] ---------------

I should be a little more clear I think...

This works when I view all titles

Code:
		$getcomics = $db->query_read("SELECT *
		 
		FROM " . TABLE_PREFIX . "ah_comics AS ah_comics
		LEFT JOIN " . TABLE_PREFIX . "user AS user ON (ah_comics.userid=user.userid) ORDER BY title
		$userquery LIMIT " . ($limitlower - 1) . ", $perpage");
		while($comics = $db->fetch_array($getcomics))
But when I narrow down the listings by going to an individual publisher, I get that SQL error.

If I remove the ORDER BY title from the code, then I no longer get the sql error, but then they're not in order.
Reply With Quote
  #4  
Old 06-15-2009, 04:54 PM
ForumsMods ForumsMods is offline
 
Join Date: Aug 2007
Location: Argentina
Posts: 667
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ORBER BY has to be before LIMIT and after WHERE.
Reply With Quote
  #5  
Old 06-15-2009, 05:02 PM
Warlord's Avatar
Warlord Warlord is offline
 
Join Date: Jan 2002
Location: TN, USA
Posts: 668
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for the help, but unfortunately this seems to be beyond my skill set. All these variables in this code are making what you're trying to tell me very hard for me to understand.

Would you mind looking at the file for me?
Reply With Quote
  #6  
Old 06-15-2009, 05:15 PM
ForumsMods ForumsMods is offline
 
Join Date: Aug 2007
Location: Argentina
Posts: 667
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

PHP Code:
$getcomics $db->query_read("SELECT *
        FROM " 
TABLE_PREFIX "ah_comics AS ah_comics
        LEFT JOIN " 
TABLE_PREFIX "user AS user ON (ah_comics.userid = user.userid) 
        
$userquery ORDER BY ah_comics.title LIMIT " . ($limitlower 1) . ", $perpage");
        while(
$comics $db->fetch_array($getcomics)) 
Reply With Quote
  #7  
Old 06-15-2009, 05:17 PM
Warlord's Avatar
Warlord Warlord is offline
 
Join Date: Jan 2002
Location: TN, USA
Posts: 668
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

DUDE.... you are the FREAKIN MAN! Thanks a million!
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:23 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04057 seconds
  • Memory Usage 2,224KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (1)bbcode_html
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (7)postbit_onlinestatus
  • (7)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete