在兩個不同的表中存在我有兩個表...檢查貓和SUBCAT使用一個SQL語句
#mainCats
catId | catName
----------------
1 | Furniture
2 | Cutlery
#subCats
subCatId | subCatName | catId | catName
-------------------------------------
1 | Tables | 1 | Furniture
2 | Chairs | 1 | Furniture
3 | Knives | 2 | Cutlery
當添加項目到第三個表 - 項目,我需要檢查是否有有效的類別和子類別存在。
的數據進來,現在的方式是這樣的:
http://www.example.com/additem/?cat=1&sub=2&add=Table_Lamps
而且它的工作方式是這樣的。 這只是一個簡單的例子。
1st:
Select count(catId) as hasCat from mainCats where catId=1
if(hasCat == 1)
{
Select count(subCatId) as hasSubCat from subCats where subCatId=2 and catId=1;
if(hasSubCat == 1)
{
//Do the adding to the table here
}else{
echo 'A subCategory was not found';
}
}else{
echo 'A category was not found';
}
是否有檢查,如果一隻貓和SUBCAT在一個單一步驟中存在,而這一切的大部分代碼的好方法。
這個東西來自一個古老的網站從1998年
所有表都是MyIsam :-( – Norman 2013-05-03 10:51:44
@Norman:好的,在這種情況下,你沒有FK,所以你不能在沒有手動檢查數據完整性的情況下執行插入操作,但是你仍然可以減少上述查詢的數量。 – Pino 2013-05-03 10:56:33