我是做一個這樣的樹狀資料庫
第一層t1 第二層是t2 ,LEFT JOIN加入的是t3
SELECT t1.pid AS pid1, t1.doc AS doc1, t1.ppath AS pdoc1, t2.pid AS pid2, t2.doc AS doc2, t2.ppath AS pdoc2, t3 . *
FROM imgpath AS t1
LEFT JOIN imgpath AS t2 ON t2.pidkey = t1.pid, product AS t3
WHERE t3.pid = t2.pid
if ( '%s'<5)
{
t1.pid='%s';
}
else{
t3.pid='%s';
想要當'%s' < 5 的時候出現AND t1.pid='%s'
然後當'%s' > 5的時候出現AND t3.pid='%s'
我這樣寫是報錯的狀態....
請問是不能這樣寫還是我語法寫錯了呢?
你可以參考mysql if用法
我不知道你最終目的..
https://www.barryblogs.com/mysql-ifnull-if/
因該是如下的寫法就行了,雖然我不知道你的 %s 是啥鬼
不過我先照用就是了
(('%s'<5 and t1.pid='%s') or ('%s'>=5 and t3.pid='%s'))
這樣就行了。不過一般來說,我想我不會這樣用。
只是不了解你要做的事,也不知道要怎麼改就是了。