【问题标题】:Searching multiple tables using a keyword in php mysql在php mysql中使用关键字搜索多个表
【发布时间】:2013-04-25 06:34:18
【问题描述】:
SELECT * from vehicle_adv_details
        LEFT JOIN vehicle_description on vehicle_adv_details.id=vehicle_description.vehicleid
        LEFT JOIN vehicle_extras on vehicle_adv_details.id=vehicle_extras.vehicleid
        LEFT JOIN vehicle_technical_features on vehicle_adv_details.id=vehicle_technical_features.vehicleid
        LEFT JOIN vehicle_photo on vehicle_adv_details.id=vehicle_photo.vehicleid

                            ) UNIONALL

    (SELECT * FROM propertysale_adv_details
        LEFT JOIN propertysale_adv_description ON propertysale_adv_details.id = propertysale_adv_description.propertysalesid
        LEFT JOIN propertysale_adv_listeragent ON propertysale_adv_details.id = propertysale_adv_listeragent.propertysalesid
        LEFT JOIN propertysale_adv_listerowner ON propertysale_adv_details.id = propertysale_adv_listerowner.propertysalesid
        LEFT JOIN propertysale_adv_photos ON propertysale_adv_details.id = propertysale_adv_photos.propertysalesid

                            ) UNIONALL

    (SELECT * from propertyrent_adv_details 
        LEFT JOIN propertyrent_description on propertyrent_adv_details.id=propertyrent_description.propertyrentid
        LEFT JOIN propertyrent_landlord_details on propertyrent_adv_details.id=propertyrent_landlord_details.propertyrentid
        LEFT JOIN propertyrent_photo on propertyrent_adv_details.id=propertyrent_photo.propertyrentid
        WHERE advtitle LIKE '%villa%'
                            )                                                       

        WHERE advtitle LIKE '%villa%' OR kilometer LIKE '%villa%'
        OR price LIKE '%villa%' OR description LIKE '%villa%'

【问题讨论】:

  • 这是我的查询...我不会得到任何结果。
  • 请帮我出结果
  • 所有这些ropertysaleropertysaleropertysaleropertysaleropertysale 让我眼花缭乱。您确定不能使用单个表来代替所有这些大量类似字段的表吗?
  • 每次选择的列数匹配?否则工会将无法工作
  • * for Select 不是联合的好主意,因为您无法确定表列是否匹配(请参阅@waygood)

标签: php mysql search keyword


【解决方案1】:

advtitlekilometerprice 和description 列的类型和内容肯定不同,而LIKE 是一个常量字符串villa!

villa 是您的 where 条件的神奇词吗?

【讨论】:

    猜你喜欢
    • 2011-09-28
    • 2010-11-08
    • 2018-12-16
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    相关资源
    最近更新 更多