Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Limit complesso

  1. #1
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136

    Limit complesso

    Ciao a tutti,

    ho un mostro di query così:

    Codice PHP:
    "SELECT album_lista.*, album_items.*, users.*, album_categoria.* FROM 
    (((album_lista LEFT JOIN album_items ON album_lista.id_categoria = album_items.id_categoria)
    LEFT JOIN users ON users.id = album_items.id_utente) 
    LEFT JOIN album_categoria ON album_categoria.id=album_items.id_categoria)  
    WHERE id_utente!=
    $user_id
    ORDER BY album_items.id_categoria ASC, album_lista.ordine ASC" 
    che comunque pare faccia il suo (sporco) lavoro.

    Ora ho la necessità di mettere un LIMIT ma usando il campo "user.id" per poi fare una paginazione.

    se metto ad es. LIMIT 0,2 in fondo alla query, mi snocciola solo i primi due record di "album_items" invece io vorrei tutti i "album_items" dei primi due users.

    Spero proprio che qualcuno capisca cosa ho scritto... e mi dia una dritta!

  2. #2
    Non puoi eseguire un limit con questa query è necessario aggiungerne una altra per la gestione degli utenti...


  3. #3
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136
    Immagino una cosa così, ma poi? come le concateno?


    Codice PHP:
    $query1 "SELECT  * FROM users  WHERE id!=$user_id
     LIMIT 0,5"

    $qry_result1 mysql_query($query1) or die(mysql_error());
     
    $query "SELECT album_lista.*, album_items.*, album_categoria.* 
    FROM ((album_lista 
    LEFT JOIN album_items ON album_lista.id_categoria = album_items.id_categoria) 
    LEFT JOIN album_categoria ON album_categoria.id=album_items.id_categoria)  
    WHERE id_utente!=
    $user_id
     ORDER by album_items.id_categoria ASC, album_lista.ordine ASC"
    ;
    $qry_result mysql_query($query) or die(mysql_error());

    while(
    $row mysql_fetch_array($qry_result)){
    ....


  4. #4
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136
    Credo di aver capito:


    Codice PHP:
    $query1 "SELECT  * FROM users  WHERE id!=$user_id LIMIT 0,5"
    $qry_result1 mysql_query($query1) or die(mysql_error());
     
     while(
    $row1 mysql_fetch_array($qry_result1)){
       
    $utente=$row1[id];

       
    $query "SELECT album_lista.*, album_items.*, users.*, album_categoria.* FROM (((album_lista LEFT JOIN album_items ON album_lista.id_categoria = album_items.id_categoria) LEFT JOIN users ON users.id = album_items.id_utente) LEFT JOIN album_categoria ON album_categoria.id=album_items.id_categoria)  WHERE id_utente=$utente
     ORDER by  album_items.id_categoria ASC, album_lista.ordine ASC"


       
    $qry_result mysql_query($query) or die(mysql_error());

       while(
    $row mysql_fetch_array($qry_result)){
       ...
       }

    Grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.