這裏是我的查詢嵌套查詢語句不起作用
SELECT con_serial,column2,column3
FROM
(SELECT con_serial,column2,column3
FROM big_table
WHERE ISNULL(contact1, '')+'#'+ISNULL(contact2, '')+'#'+ISNULL(contact3, '')+'#'+ISNULL(contact4, '')+'#'+ISNULL(contact5, '')
LIKE '%' + '".$conserial."' + '%') AS a
WHERE con_serial
IN('".$contact1."','".$contact2."','".$contact3."','".$contact4."','".$contact5."')
在內部選擇我希望得到這在他們5列(contact1的一個將此值$conserial
行。 ..contact5)
和外部選擇從中選擇行其列con_serial
是一個變量($ contact1 ... $ contact5)
有誰能夠看到有什麼不對嗎?
這是一團糟!首先,您將PHP(可能)與SQL混合,而不是在PHP上下文中。那麼不清楚'$ con_serial'或五個'$ contact1'等是否是選擇標準。最後是什麼意思'ISNULL'在這裏,'#'和'+'怎麼樣? – cFreed
感謝您嘗試幫助。相信我,如果這是混亂我整個項目只是災難。 是的,我使用的PHP和查詢將在PHP中運行 實際上我是一種新的MySQL和我使用isnull()來替換空值'''' 我想如果任何一行中的任何五列都包含特定值「$ con_serial」,並且如果是這樣的話,就可以得到它們並且課程使用這個結果在外部選擇 有沒有更好的存檔? @cFreed – khoshrang
理解你所需要的東西並不容易:按照你的描述,我看到了一種矛盾。它似乎是:1)在'contactN'五個列中的任何一列中搜索PHP'$ conserial'值; 2)'con_serial'列的值應該匹配五個PHP'$ contactX'中的任何一個。這可能不是你想要的。請詳細說明,並告訴我們:1)'big_table'結構; 2)用作標準的PHP變量列表。 – cFreed