View Single Post
  #1  
Old 07-04-2005, 03:10 AM
Cloudrunner's Avatar
Cloudrunner Cloudrunner is offline
 
Join Date: May 2003
Location: Butte, MT
Posts: 635
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default I suck at MySQL JOINS, can someone gimme a hand?

How would I compress these four queries into one?
PHP Code:
$nav_new_users_today $vbulletin->db->query_first("SELECT
    COUNT(*) AS count
    FROM "
.TABLE_PREFIX."user
    WHERE joindate >= '"
.$nav_starttime."'");
$nav_users $vbulletin->db->query_first("SELECT
    COUNT(*) AS count
    FROM "
.TABLE_PREFIX."user
    WHERE lastactivity >= '"
.$nav_starttime."'");
$nav_new_threads $vbulletin->db->query_first("SELECT
    COUNT(*) AS count
    FROM "
.TABLE_PREFIX."thread
    WHERE dateline >= '"
.$vbulletin->userinfo['lastvisit']."'");
$nav_new_posts $vbulletin->db->query_first("SELECT
    COUNT(*) AS count
    FROM "
.TABLE_PREFIX."post
    WHERE dateline >= '"
.$vbulletin->userinfo['lastvisit']."'"); 
I came up with a LEFT JOIN scenario, but alas, due to my lack of knowledge on this, it failed...
PHP Code:
$nav_query $vbulletin->db->query_first("SELECT 
    COUNT(new_user.*) AS new_users_today, 
    COUNT(thread.*) AS new_threads, 
    COUNT(post.*) AS new_posts, 
    COUNT(user.*) AS users 
    FROM "
.TABLE_PREFIX."user AS new_user 
    LEFT JOIN "
.TABLE_PREFIX."thread AS thread ON(thread.dateline >= '".$vbulletin->userinfo['lastvisit']."') 
    LEFT JOIN "
.TABLE_PREFIX."post AS post ON(post.dateline >= '".$vbulletin->userinfo['lastvisit']."') 
    LEFT JOIN "
.TABLE_PREFIX."user AS user ON(user.lastactivity >= '".$nav_starttime."') 
    WHERE new_user.joindate >= '"
.$nav_starttime."'"); 
Any and all help on this would be greatly appreciated...I'm just straight up stuck, I've been through all of my reference materials, but just cannot figure out how to do this...

Thank you in advance for the assistance!

)O( Cloudrunner )O(
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01991 seconds
  • Memory Usage 1,786KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete