我有shop_product_videos的表:[MySQL的]:獲取產品行 - 如果不按品牌和產品代碼存在 - 只能得到按品牌,其中PRODUCT_CODE是空
ID |品牌| product_code |鏈接
每次我打開我的網頁它會使用此MySQL查詢具體產品視頻:
SELECT link FROM shop_product_videos WHERE brand='$brand' AND product_code='$product_code' LIMIT 1
並顯示。
例子:
$brand = "Samsung";
$product_code = 111;
43 | Samsung | 111 | youtube.be/111222333
所以,如果我的網頁加載一個名爲「三星」產品,它有一個「111」爲「產品代碼」,它會顯示從DB行的視頻鏈接。
我想更新我的功能,當只有一個品牌名稱但我的表中沒有product_code(空/空)時,我想爲該產品顯示一個「常規視頻」(以及所有項目有「三星」作爲品牌)。
通緝的結果例子:
$brand = "Samsung";
$product_code = 777;
43 | Samsung | 111 | youtube.be/111222333
44 | Samsung | | youtube.be/444555666
運行查詢,我將得到第二行(編號44),與視頻,因爲它沒有找到與777 product_code
什麼你曾試過? –
我想這是你想要的東西'SELECT鏈接從shop_product_videos WHERE brand ='$ brand'AND(product_code爲null或product_code ='$ product_code')LIMIT 1' – JYoThI
@SagarGangwal Things like like: 'SELECT * FROM(SELECT * FROM shop_product_videos WHERE品牌= '三星' AND PRODUCT_CODE = '111' LIMIT 1 UNION SELECT * FROM WHERE品牌= '三星' AND PRODUCT_CODE = '' LIMIT 1)LIMIT 1' ,即時通訊不知道的 shop_product_videos (以下這篇文章:https://stackoverflow.com/questions/8076176/mysql-select-another-row-if-one-doesnt-exist) –