Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    un INNER JOIN che non joina....

    ciao a tutti
    non capisco xchè se faccio questa query

    $query = "select * from foto ORDER by id desc limit 9";

    tutto va liscio, se invece voglio anche richiamare dei risultati dalla tabella dati-->

    $query = "select * from foto INNER JOIN dati on foto.id=dati.id ORDER by id desc limit 9";
    $records_media = mysql_query($query);
    $num_records = mysql_num_rows($records_media);

    che mi sembra proprio la sintassi corretta, mi viene fuori:
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /web/htdocs/www.miosito.it/home/index.php on line 362

    e la linea 362 è $num_records = mysql_num_rows($records_media);
    non capisco dove sbaglio....

  2. #2
    Visto che entrambe le tabelle hanno un campo id con ogni probabilita' la query fallisce con un "Column 'id' in field list is ambiguous", devi specificare in base a QUALE id vuoi l'ordinamento.

    Oltre a questo mi sembra strano fare una JOIN sul campo id di ogni tabella (supponendo che come di consueto sia la primary key), visto che una JOIN e' tra una key di una tabella e una foreign key dell'altra, mi aspetterei piu' qualcosa come "on foto.id = dati.foto_id", pero' dipende da come hai chiamato le colonne.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    esatto, ho fatto un order by foto.id ed è andato tutto a posto
    graziee!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    ah mentre ci sei ne approfitto per un altro dubbio:
    posso chiedere alla query DUE diversi order by?
    ossia adesso funziona se gli metto order by foto.id
    ma io devo anche ordinarla by rand()
    possono coesistere i due order? e con che sintassi?
    (li ho messi di seguito e.... il php mi ha subito cazziato...)

  5. #5
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    in che senso devi anche ordinarla per rand()??
    o che la ordini per id oppure in modo random... non penso esistino vie di mezzo
    eXvision

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.