我在調用我用於循環的數據庫時遇到了問題。查詢用於循環的數據庫
數據庫查詢1
SELECT id,qtyslot FROM rack WHERE theid = '1'
如id = 2
和qtyslot = 12
我們創建循環
for ($x = 1; $x <= 12; $x++) {
這裏我所說的數據庫與插槽的身份變化 1或2 ,4(用2到4個逗號分隔)等等。
如何選擇
SELECT * FROM books WHERE idrack = '2' AND slot"......." // $x
數據庫結構如下。
----------------------- | id | slot | name | ----------------------- | 1 | 1 | name | ----------------------- | 2 | 2,4 | name | --> How to define this with the above loop ($x) ----------------------- | 3 | 5,6 | name | --> How to define this with the above loop ($x) ----------------------- | 4 | 7 | name | -----------------------
,並在表
結果這樣----------------------------------------- | loop qtyslot | In slot | remark | ----------------------------------------- | 1 | name slot 1 | remark | ----------------------------------------- | 2 | | | ---------------| | | | 3 | Name slot 2,4 | remark | ---------------| | | | 4 | | | ----------------------------------------- | 5 | Name in | | ---------------| slot 5,6 | remark| | 6 | | | ------------------------------------------ etc up to 12
誰能幫我。
首先使用'strpos'來檢測字符串中是否有逗號,然後是'explode'。如果我們有逗號,這將會完成。否則繼續正常的迭代。或者你可以使用mysql的'IN'運算符,然後'implode' – Akintunde007
謝謝@Akin。但是對於插槽列,它是從 - 到的值,而不是默認值。 2.4位於LOOP 2,LOOP 3和LOOP 4的示例。但部分插槽僅爲1. – Haidarpesebe