簡體   English   中英

php sql check value為每條正面記錄打印一行

[英]php sql check value print one line for each positive record

我已經在我的“管理”網頁上工作了一段時間,差不多完成了。 最后一件事需要一些幫助;

如果找到ID,我希望從表中獲得一個值(ID),如果沒有,則返回no。

已經設法得到它printet,但它打印在網站上顯示的每個人的表格中的所有記錄( http://gyazo.com/13f271bbb8c4e83ff9ecd9908545c854 ,其中說“Betalt”它應該只是一個正確的每一個) 。

該部分的代碼在這里:

if ($row[9] == $row[1]) {
$betalt = "Ja";
}

$row[9]是表SI_PAYMENTS的值。 並且$row[1]是表BUSS1的值。

如果記錄存在於SI_PAYMENTS中,則這兩個值應該相同,如果存在,我希望網頁顯示“是”。 但如果找不到,我希望網頁顯示“否”。

編輯

這是我的SQL查詢:

SELECT buss1.navn, buss1.plassnummer, buss1.telefon, buss1.epost, buss1.fodselsdato, buss1.pastigningssted, buss1.bilettype, buss1.ankommet, buss1.merknader, si_payment.ac_inv_id FROM buss1, si_payment ORDER BY buss1.plassnummer ASC

我想你需要加入兩個表。 目前,您將從si_payment的每一行旁邊的表buss1獲取每一行。 因此,如果buss1中有6行,si_payment中有4行,那么最終會有24行。 我懷疑兩個表中有一列鏈接它們,所以你需要一個JOIN:這樣的東西

SELECT buss1.navn, buss1.plassnummer, buss1.telefon, buss1.epost, buss1.fodselsdato, buss1.pastigningssted, buss1.bilettype, buss1.ankommet, buss1.merknader, si_payment.ac_inv_id 
FROM buss1 INNER JOIN si_payment WHERE buss1.some_column = si_payment.another_column
ORDER BY buss1.plassnummer ASC

我不知道some_column和another_column應該是什么,我害怕。 但是如果你改變它們,那將只給你兩個表中匹配的行。 如果這不太正確,您可能需要LEFT JOIN,它將為您提供第一個表中的所有行以及來自同一個表的匹配行。

如果我誤解了,我道歉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM