我一直在試圖尋找這一點,但我一直尋找解決問題的「MySQL來多維數組的」解決方案使用多維數組數據
我有一個多維數組,我想在MySQL中查找數據使用數組中的值來搜索我的MySQL數據庫並輸出我需要的任何內容。
我使用WHERE
子句嗎? IN
子句?我需要一些幫助
我有這樣的數組:
Array
(
[0] => Array
(
[id] => 333
[name] => Watches
[pluralName] => Watches
[shortName] => Watches
)
[16] => Array
(
[id] => 111
[name] => Bar
[pluralName] => Bars
[shortName] => Bar
)
)
如果我有一些語法是這樣的:
$categorySet = $dbh->prepare("SELECT c.*,ci.*,b.business_id,b.idbusiness FROM
categories c
JOIN categories_items ci ON ci.idcategory = c.idcategory
JOIN businesses b ON b.idbusiness = ci.id_items
WHERE c.id = :id OR c.name LIKE :name");
$categorySet -> bindParam(:name, $array['id']);
$categorySet -> bindParam(:name, '%'.$array['name'].'%');
$categorySet -> execute();
我喜歡想通過MySQL的搜索,但想從陣列中獲得帶有手錶或棒的輸出。
有人可以幫助我嗎?
謝謝!
這是否意味着我必須更改我的數組格式?另外,字段由什麼組成?我是否像'id,name IN(array(1,2,3,4,5))'那樣編寫它? – hellomello 2013-02-22 06:47:45
@andrewliu no no no bro ...你需要爲每個name和id創建數組,然後使用AND子句...並且我給出了字段的示例,它可以是任何類型。 – 2013-02-22 06:52:23
哦,我看到了,我不認爲我想要使用AND子句,我想使用OR。所以它應該看起來像這樣? ''''''''''''''''''''WHERE name IN(array(name1,name2,etc ...))OR id IN(array(id1,id2,etc ...));' – hellomello 2013-02-22 06:53:21