佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1023|回复: 3

这段sql statement有错吗?

[复制链接]
发表于 26-8-2006 04:13 PM | 显示全部楼层 |阅读模式
SELECT c.logo_link, c.name, c.webpage FROM
(SELECT * FROM company WHERE name LIKE '%cari%' UNION ALL
SELECT * FROM company WHERE category LIKE '%cari%'  UNION ALL
SELECT * FROM company WHERE description LIKE '%cari%' UNION ALL
SELECT * FROM company WHERE specialist LIKE '%cari%' UNION ALL
SELECT * FROM company WHERE area LIKE '%cari%' UNION ALL
SELECT * FROM company WHERE webpage LIKE '%cari%' UNION ALL
SELECT * FROM company WHERE state LIKE '%cari%' UNION ALL
SELECT * FROM company WHERE address LIKE '%cari%' ) c
GROUP BY c.name, c.logo_link, c.webpage ORDER BY c.hits DESC

为何执行不到的?

You have an error in your SQL syntax near 'SELECT * FROM company WHERE name LIKE '%cari%' UNION ALL SELECT * FROM company' at line 2
回复

使用道具 举报


ADVERTISEMENT

发表于 26-8-2006 06:27 PM | 显示全部楼层
尝试把 ALL 拿掉, 或这样写: UNION [all]
回复

使用道具 举报

 楼主| 发表于 27-8-2006 01:02 AM | 显示全部楼层
两个都试过了。。。还是一样

想请问会不会关storage engine的事? 因为以前我是使用InnoDB,这段sql string是可以运行地,然而现在我是使用MyISAM...

为何我不试呢? 因为phpMyAdmin - 2.8.1-rc1没有InnoDB这个选项

以前用的phpMyAdmin - 2.7.1 基于一些原因我不能试
回复

使用道具 举报

发表于 27-8-2006 11:55 AM | 显示全部楼层
问题会不会出现在 LIKE '%' 那里 ?

不同类型的DBMS寻找不同data type的field的时候有不同quote 的用法, 和不同Logical Matching的用法.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-11-2024 02:52 AM , Processed in 0.241206 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表