Visualizzazione dei risultati da 1 a 4 su 4

Discussione: ricerca su 2 tabelle

  1. #1

    ricerca su 2 tabelle

    Salve ho 2 tabelle "magazine" e "news", in queste 2 tabelle gli effettuo una ricerca tramite un campo di ricerca input:

    Codice PHP:
    $sql_research="SELECT Article, Description, Panoramica, Object, Text FROM magazine, news ";
    $sql_research.="WHERE Line LIKE '%$research_form%' OR Category LIKE '%$research_form%' OR Article LIKE '%$research_form%' OR ";
    $sql_research.="Description LIKE '%$research_form%' OR Panoramica LIKE '%$research_form%' OR ";
    $sql_research.="Object LIKE '%$research_form%' OR Text LIKE '%$research_form%'";
    mysql_query($sql_research) or die (mysql_error()); 
    i dati li trova ma ce un problema che siccome nella tabella news ce un solo risultato questo me lo ripete per tutti i risultati della tabella magazine che trova invece io vorrei che l'unico record che si trovi nella tabella news venisse accodato o che ne so messo in scaletta di tutti i risultati trovati

    ecco come compare in mysql:

    |Article|Description|Panoramica|Object|Text|
    ---------------------------------------------
    |Primo |... |..... |BAT15|... |
    |Secon|... |..... |BAT15|... |
    |terzo |... |........ |BAT15|... |
    |Quart |.... |....... |BAT15|... |

    come vedete l'unico risultato nelle news "BAT15" me lo ripete su tutti i record trovati in magazine e questo non vorrei come posso risolvere?

  2. #2
    Ho provato con UNION:

    Codice PHP:
    (SELECT Article_it as articoloPanoramica_it as testoFROM magazine WHERE Line LIKE '%top%' OR Category LIKE '%top%' OR Article_it LIKE '%top%' OR Description_it LIKE '%top%' OR Panoramica_it LIKE '%top%'UNION (SELECT Object_it as articoloText_it as testo FROM news WHERE Object_it LIKE '%top%' OR Text_it LIKE '%top%'
    ma mi da questo errore:
    #1064 - 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 'FROM magazine WHERE Line LIKE '%top%' OR Category LIKE '%top%' OR Article_it LIK' at line 1

  3. #3
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    (SELECT Article_it as articolo, Panoramica_it as testo FROM magazine WHERE Line LIKE '%top%' OR Category LIKE '%top%' OR Article_it LIKE '%top%' OR Description_it LIKE '%top%' OR Panoramica_it LIKE '%top%') UNION (SELECT Object_it as articolo, Text_it as testo FROM news WHERE Object_it LIKE '%top%' OR Text_it LIKE '%top%')

    togli la virgola prima del FROM
    Che mestiere difficile.....essere da soli ancora di più

  4. #4
    si hai ragione una mia svista di fatti funziona.

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.