Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [MYSQL] Non capisco questa query

    Ciao,

    ho il libro "Beginning PHP5 Apache and MySQL Jan 2005" sto cercando di provare a fare un cms copiandolo dal libro, sono arrivato ad un punto che non mi é chiaro questo:


    questo é scritto sul libro.

    $sql = "SELECT ar.*, usr_name " .
    "FROM cms_articles ar " .
    "LEFT OUTER JOIN cms_users usr " .
    "ON ar.author_id = usr.user_id " .
    "WHERE ar.article_id = " . $article;
    $sql = mysql_query($sql, $conn);

    ma se io provo ad eseguire la query direttamente sul db con phpmyadmin mi da errore, e poi non capisco cosa intende per "SELECT ar.*"

    il mio db é composto cosi:

    cms_access_levels
    access_lvl
    access_name

    cms_articles
    article_id
    author_id
    is_published
    date_submitted
    date_published
    title
    body

    cms_comments
    comment_id
    article_id
    comment_date
    comment_user
    comment_text

    cms_users
    user_id
    email
    passwd
    name
    access_lvl

    Non capisco dove va a prendere quel "SELECT ar.*" mi sapreste dare una spiegazione gentilmente!!

    Grazie michel
    PHP THE BEST

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    codice:
    $sql = "SELECT ar.*, usr_name " .
    "FROM cms_articles ar " .
    "LEFT OUTER JOIN cms_users usr " .
    "ON ar.author_id = usr.user_id " .
    "WHERE ar.article_id = " . $article;
    alla riga
    codice:
    FROM cms_articles ar
    dai una specie di alias ('ar' appunto) alla tabella cms_articles, questo vuol dire che ti potrai riferire a quella tabella scrivendo solo 'ar'...(stessa cosa quando fai
    LEFT OUTER JOIN cms_users usr )
    La query senza alias sarebbe così:
    codice:
    $sql = "SELECT cms_articles.*, usr_name " .
    "FROM cms_articles " .
    "LEFT OUTER JOIN cms_users " .
    "ON cms_articles.author_id = cms_users.user_id " .
    "WHERE cms_articles.article_id = " . $article;
    spero di essere stato chiaro...

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.