Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    378

    MySql Impostare una condizione su una query un po' complessa

    Ciao a tutti,

    mi aiutate a capire come devo fare per impostare la query per filtrare tutti gli Items che contengono il valore 'News' nel campo ItemComponent.alias? Questo è un estratto dell'array restituito dalla query:

    Codice PHP:
    [1] => Array
            (
                [
    Item] => Array
                    (
                        [
    title] => FAQ
                    
    )

                [
    ItemType] => Array
                    (
                        [
    id] => 3
                        
    [active] => 1
                        
    [ItemComponentsItemType] => Array
                            (
                                [
    0] => Array
                                    (
                                        [
    id] => 5
                                        
    [item_component_id] => 8
                                        
    [item_type_id] => 3
                                        
    [ItemComponent] => Array
                                            (
                                                [
    id] => 8
                                                
    [title] => TemplateBox
                                                
    [active] => 1
                                            
    )

                                    )

                                [
    1] => Array
                                    (
                                        [
    id] => 16
                                        
    [item_component_id] => 1
                                        
    [item_type_id] => 3
                                        
    [ItemComponent] => Array
                                            (
                                                [
    id] => 1
                                                
    [title] => News
                                                
    [active] => 1
                                            
    )

                                    )

                            )

                    )

            ) 
    Basta vivere,
    basta amare ogni momento
    e non porsi alcuna domanda
    sul momento che verrà

  2. #2
    .. WHERE ItemComponent.alias LIKE '%News%'


  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    378
    Ho provato ma con le query di cakephp non funziona.
    Sai dirmi come devo impostare tutta la query compresa la select con mysql?
    Grazie,
    D.
    Basta vivere,
    basta amare ogni momento
    e non porsi alcuna domanda
    sul momento che verrà

  4. #4
    se conoscessi la query (e non già il *risultato* della query ) forse potrei aiutarti

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    378
    Ciao,
    all'interno del db le tabelle sono collegate nel seguente modo:
    vnt_items.id -> vnt_item_types ->vnt_item_components_item_types -> vnt_item_components

    Questa è la bozza della query che avevo provato a metter su:

    SELECT *,
    FROM vnt_items LEFT OUTER JOIN vnt_item_types ON vnt_items.item_layout_id = vnt_item_types.id
    LEFT OUTER JOIN vnt_item_components_item_types ON vnt_item_types.id = vnt_item_components_item_types.item_type_id
    LEFT OUTER JOIN vnt_item_components ON vnt_item_components.id = vnt_item_components_item_types.item_component_id
    Basta vivere,
    basta amare ogni momento
    e non porsi alcuna domanda
    sul momento che verrà

  6. #6
    se usi LEFT JOIN la WHERE potrebbe non funzionare

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.